Skip to content

Commit 7338647

Browse files
committed
chore(core): add wrap package interface
1 parent a355db2 commit 7338647

4 files changed

Lines changed: 28 additions & 14 deletions

File tree

packages/polywrap-core/polywrap_core/types/uri_package.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
from dataclasses import dataclass
44

55
from .uri import Uri
6-
from .wasm_package import IWasmPackage
6+
from .wasm_package import IWrapPackage
77

88

99
@dataclass(slots=True, kw_only=True)
1010
class UriPackage:
1111
uri: Uri
12-
package: IWasmPackage
12+
package: IWrapPackage

packages/polywrap-core/polywrap_core/types/wasm_package.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,9 @@
66

77
from .client import GetManifestOptions
88
from .wrapper import Wrapper
9+
from .wrap_package import IWrapPackage
910

10-
11-
class IWasmPackage(ABC):
12-
@abstractmethod
13-
async def create_wrapper(self) -> Result[Wrapper]:
14-
pass
15-
11+
class IWasmPackage(IWrapPackage, ABC):
1612
@abstractmethod
17-
async def get_manifest(
18-
self, options: Optional[GetManifestOptions] = None
19-
) -> Result[AnyWrapManifest]:
20-
pass
13+
async def get_wasm_module() -> Result[bytearray]:
14+
pass
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from abc import ABC, abstractmethod
2+
from typing import Optional
3+
4+
from polywrap_manifest import AnyWrapManifest
5+
from polywrap_result import Result
6+
7+
from .client import GetManifestOptions
8+
from .wrapper import Wrapper
9+
10+
11+
class IWrapPackage(ABC):
12+
@abstractmethod
13+
async def create_wrapper(self) -> Result[Wrapper]:
14+
pass
15+
16+
@abstractmethod
17+
async def get_manifest(
18+
self, options: Optional[GetManifestOptions] = None
19+
) -> Result[AnyWrapManifest]:
20+
pass

packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from ..types import (
66
IUriResolutionStep,
7-
IWasmPackage,
7+
IWrapPackage,
88
Uri,
99
UriPackage,
1010
UriPackageOrWrapper,
@@ -20,7 +20,7 @@ class UriResolutionResult:
2020
@staticmethod
2121
def ok(
2222
uri: Uri,
23-
package: Optional[IWasmPackage] = None,
23+
package: Optional[IWrapPackage] = None,
2424
wrapper: Optional[Wrapper] = None,
2525
) -> Result[UriPackageOrWrapper]:
2626
if wrapper:

0 commit comments

Comments
 (0)