Skip to content

Commit d664e6c

Browse files
author
pacrob
committed
typing in abi.py
1 parent b01cd33 commit d664e6c

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

web3/_utils/abi.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -909,7 +909,6 @@ def build_strict_registry() -> ABIRegistry:
909909
return registry
910910

911911

912-
# Sequence[ABIFunctionParams],
913912
def named_tree(
914913
abi: Iterable[Union[ABIFunctionParams, ABIFunction, ABIEvent, Dict[TypeStr, Any]]],
915914
data: Iterable[Tuple[Any, ...]],
@@ -918,27 +917,27 @@ def named_tree(
918917
Convert function inputs/outputs or event data tuple to dict with names from ABI.
919918
"""
920919
names = [item["name"] for item in abi]
921-
items = [named_subtree(*item) for item in zip(abi, data)]
920+
items = [_named_subtree(*item) for item in zip(abi, data)]
922921

923922
return dict(zip(names, items))
924923

925924

926-
def named_subtree(
925+
def _named_subtree(
927926
abi: Union[ABIFunctionParams, ABIFunction, ABIEvent, Dict[TypeStr, Any]],
928927
data: Tuple[Any, ...],
929-
) -> Union[Dict[str, Any], Tuple[Any, ...], Any]:
928+
) -> Union[Dict[str, Any], Tuple[Any, ...], List[Any]]:
930929
abi_type = parse(collapse_if_tuple(dict(abi)))
931930

932931
if abi_type.is_array:
933932
item_type = abi_type.item_type.to_type_str()
934933
item_abi = {**abi, "type": item_type, "name": ""}
935-
items = [named_subtree(item_abi, item) for item in data]
934+
items = [_named_subtree(item_abi, item) for item in data]
936935
return items
937936

938937
elif isinstance(abi_type, TupleType):
939938
abi = cast(ABIFunctionParams, abi)
940939
names = [item["name"] for item in abi["components"]]
941-
items = [named_subtree(*item) for item in zip(abi["components"], data)]
940+
items = [_named_subtree(*item) for item in zip(abi["components"], data)]
942941

943942
if len(names) == len(data):
944943
return dict(zip(names, items))

0 commit comments

Comments
 (0)