Skip to content

Commit 8a23e42

Browse files
authored
Merge branch 'main' into 177-upgrade-pydantic-version
2 parents 0a2cff2 + 7b86ff6 commit 8a23e42

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

src/aleph/sdk/client/abstract.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ async def create_program(
364364
runtime: str,
365365
metadata: Optional[dict[str, Any]] = None,
366366
address: Optional[str] = None,
367+
payment: Optional[Payment] = None,
367368
vcpus: Optional[int] = None,
368369
memory: Optional[int] = None,
369370
timeout_seconds: Optional[float] = None,
@@ -387,6 +388,7 @@ async def create_program(
387388
:param runtime: Runtime to use
388389
:param metadata: Metadata to attach to the message
389390
:param address: Address to use (Default: account.get_address())
391+
:param payment: Payment method used to pay for the program (Default: None)
390392
:param vcpus: Number of vCPUs to allocate (Default: 1)
391393
:param memory: Memory in MB for the VM to be allocated (Default: 128)
392394
:param timeout_seconds: Timeout in seconds (Default: 30.0)

src/aleph/sdk/client/authenticated_http.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ async def create_program(
410410
runtime: str,
411411
metadata: Optional[dict[str, Any]] = None,
412412
address: Optional[str] = None,
413+
payment: Optional[Payment] = None,
413414
vcpus: Optional[int] = None,
414415
memory: Optional[int] = None,
415416
timeout_seconds: Optional[float] = None,
@@ -433,6 +434,7 @@ async def create_program(
433434
runtime=runtime,
434435
metadata=metadata,
435436
address=address,
437+
payment=payment,
436438
vcpus=vcpus,
437439
memory=memory,
438440
timeout_seconds=timeout_seconds,

src/aleph/sdk/types.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,3 @@ class TokenType(str, Enum):
100100

101101
GAS = "GAS"
102102
ALEPH = "ALEPH"
103-
filename: Optional[str] = Field(default=None)
104-
hash: Optional[str] = Field(default=None)
105-
url: Optional[str] = Field(default=None)
106-
error: Optional[str] = Field(default=None)

src/aleph/sdk/utils.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
)
2828
from uuid import UUID
2929
from zipfile import BadZipFile, ZipFile
30-
3130
import pydantic_core
31+
3232
from aleph_message.models import (
3333
Chain,
3434
InstanceContent,
@@ -206,8 +206,6 @@ def extended_json_encoder(obj: Any) -> Any:
206206

207207

208208
def parse_volume(volume_dict: Union[Mapping, MachineVolume]) -> MachineVolume:
209-
# Python 3.9 does not support `isinstance(volume_dict, MachineVolume)`,
210-
# so we need to iterate over all types.
211209
if any(
212210
isinstance(volume_dict, volume_type) for volume_type in get_args(MachineVolume)
213211
):

tests/unit/test_price.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ async def test_get_program_price_valid():
1111
Test that the get_program_price method returns the correct PriceResponse
1212
when given a valid item hash.
1313
"""
14-
expected_response = {
15-
"required_tokens": 3.0555555555555556e-06,
16-
"payment_type": "superfluid",
17-
}
18-
mock_session = make_mock_get_session(expected_response)
14+
expected = PriceResponse(
15+
required_tokens=3.0555555555555556e-06,
16+
payment_type="superfluid",
17+
)
18+
mock_session = make_mock_get_session(expected.dict())
1919
async with mock_session:
2020
response = await mock_session.get_program_price("cacacacacacaca")
21-
assert response == PriceResponse(**expected_response) # type: ignore
21+
assert response == expected
2222

2323

2424
@pytest.mark.asyncio

0 commit comments

Comments
 (0)