Skip to content

Commit 41d7e75

Browse files
committed
chore: fixing typo in abi_type_to_python; static arrays are mapped to tuples
1 parent dbb6206 commit 41d7e75

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

examples/reti/client.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class ValidatorInfoConfig:
6565
nfdForInfo: int
6666
entryGatingType: int
6767
entryGatingAddress: str
68-
entryGatingAssets: list[int] | tuple[int, int, int, int]
68+
entryGatingAssets: tuple[int, int, int, int]
6969
gatingAssetMinBalance: int
7070
rewardTokenId: int
7171
rewardPerPayout: int
@@ -89,20 +89,20 @@ class ValidatorInfoState:
8989
@dataclasses.dataclass(frozen=True)
9090
class ValidatorInfoTokenpayoutratio:
9191
"""Struct for ValidatorInfo_tokenPayoutRatio"""
92-
poolPctOfWhole: list[int] | tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]
92+
poolPctOfWhole: tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]
9393
updatedForPayout: int
9494

9595
@dataclasses.dataclass(frozen=True)
9696
class ValidatorInfoNodepoolassignments:
9797
"""Struct for ValidatorInfo_nodePoolAssignments"""
98-
nodes: list[tuple[list[int] | tuple[int, int, int]]] | tuple[tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]]]
98+
nodes: tuple[tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]]]
9999

100100
@dataclasses.dataclass(frozen=True)
101101
class ValidatorInfo:
102102
"""Struct for ValidatorInfo"""
103103
config: ValidatorInfoConfig
104104
state: ValidatorInfoState
105-
pools: list[tuple[int, int, int]] | tuple[tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int]]
105+
pools: tuple[tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int]]
106106
tokenPayoutRatio: ValidatorInfoTokenpayoutratio
107107
nodePoolAssignments: ValidatorInfoNodepoolassignments
108108

@@ -138,7 +138,7 @@ class ValidatorConfig:
138138
nfdForInfo: int
139139
entryGatingType: int
140140
entryGatingAddress: str
141-
entryGatingAssets: list[int] | tuple[int, int, int, int]
141+
entryGatingAssets: tuple[int, int, int, int]
142142
gatingAssetMinBalance: int
143143
rewardTokenId: int
144144
rewardPerPayout: int
@@ -176,13 +176,13 @@ class ValidatorPoolKey:
176176
@dataclasses.dataclass(frozen=True)
177177
class PoolTokenPayoutRatio:
178178
"""Struct for PoolTokenPayoutRatio"""
179-
poolPctOfWhole: list[int] | tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]
179+
poolPctOfWhole: tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]
180180
updatedForPayout: int
181181

182182
@dataclasses.dataclass(frozen=True)
183183
class NodePoolAssignmentConfig:
184184
"""Struct for NodePoolAssignmentConfig"""
185-
nodes: list[tuple[list[int] | tuple[int, int, int]]] | tuple[tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]], tuple[list[int] | tuple[int, int, int]]]
185+
nodes: tuple[tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]], tuple[tuple[int, int, int]]]
186186

187187

188188
@dataclasses.dataclass(frozen=True, kw_only=True)
@@ -291,7 +291,7 @@ class ChangeValidatorRewardInfoArgs:
291291
validatorId: int
292292
EntryGatingType: int
293293
EntryGatingAddress: str
294-
EntryGatingAssets: list[int] | tuple[int, int, int, int]
294+
EntryGatingAssets: tuple[int, int, int, int]
295295
GatingAssetMinBalance: int
296296
RewardPerPayout: int
297297

@@ -701,7 +701,7 @@ def change_validator_commission_address(
701701

702702
def change_validator_reward_info(
703703
self,
704-
args: tuple[int, int, str, list[int] | tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
704+
args: tuple[int, int, str, tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
705705
params: CommonAppCallParams | None = None
706706
) -> algokit_utils.AppCallMethodCallParams:
707707
method_args = _parse_abi_args(args)
@@ -1144,7 +1144,7 @@ def change_validator_commission_address(
11441144

11451145
def change_validator_reward_info(
11461146
self,
1147-
args: tuple[int, int, str, list[int] | tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
1147+
args: tuple[int, int, str, tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
11481148
params: CommonAppCallParams | None = None
11491149
) -> algokit_utils.BuiltTransactions:
11501150
method_args = _parse_abi_args(args)
@@ -1659,7 +1659,7 @@ def change_validator_commission_address(
16591659

16601660
def change_validator_reward_info(
16611661
self,
1662-
args: tuple[int, int, str, list[int] | tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
1662+
args: tuple[int, int, str, tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
16631663
params: CommonAppCallParams | None = None,
16641664
send_params: algokit_utils.SendParams | None = None
16651665
) -> algokit_utils.SendAppTransactionResult[None]:
@@ -1950,7 +1950,7 @@ def validator_list(self) -> "_MapState[int, ValidatorInfo]":
19501950
)
19511951

19521952
@property
1953-
def staker_pool_set(self) -> "_MapState[str, list[tuple[int, int, int]] | tuple[tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int]]]":
1953+
def staker_pool_set(self) -> "_MapState[str, tuple[tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int], tuple[int, int, int]]]":
19541954
"""Get values from the staker_pool_set map in box state"""
19551955
return _MapState(
19561956
self.app_client.state.box,
@@ -3009,7 +3009,7 @@ def change_validator_commission_address(
30093009

30103010
def change_validator_reward_info(
30113011
self,
3012-
args: tuple[int, int, str, list[int] | tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
3012+
args: tuple[int, int, str, tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
30133013
*,
30143014
params: CommonAppFactoryCallParams | None = None,
30153015
compilation_params: algokit_utils.AppClientCompilationParams | None = None
@@ -3772,7 +3772,7 @@ def change_validator_commission_address(
37723772

37733773
def change_validator_reward_info(
37743774
self,
3775-
args: tuple[int, int, str, list[int] | tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
3775+
args: tuple[int, int, str, tuple[int, int, int, int], int, int] | ChangeValidatorRewardInfoArgs,
37763776
params: CommonAppCallParams | None = None
37773777
) -> "ValidatorRegistryComposer":
37783778
self._composer.add_app_call_method_call(

src/algokit_client_generator/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ def abi_type_to_python(abi_type: abi.ABIType, io_type: IOType = IOType.OUTPUT) -
185185
return f"bytes | str | tuple[{', '.join('int' for _ in range(array.static_length))}]"
186186
return "bytes"
187187
inner_type = abi_type_to_python(child, io_type)
188-
return f"list[{inner_type}] | tuple[{', '.join(inner_type for _ in range(array.static_length))}]"
188+
return f"tuple[{', '.join(inner_type for _ in range(array.static_length))}]"
189189
case abi.AddressType():
190190
return "str"
191191
case abi.BoolType():

0 commit comments

Comments
 (0)