diff --git a/CHANGELOG.md b/CHANGELOG.md index 009945c..d96a918 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.2.1 /2025-05-12 + +## What's Changed +* Remove testing print calls. by @thewhaleking in https://github.com/opentensor/async-substrate-interface/pull/117 +* Fix name shadowing by @thewhaleking in https://github.com/opentensor/async-substrate-interface/pull/118 + +**Full Changelog**: https://github.com/opentensor/async-substrate-interface/compare/v1.2.0...v1.2.1 + ## 1.2.0 /2025-05-07 ## What's Changed diff --git a/async_substrate_interface/types.py b/async_substrate_interface/types.py index 5a83895..e29e30c 100644 --- a/async_substrate_interface/types.py +++ b/async_substrate_interface/types.py @@ -649,18 +649,18 @@ def _load_registry_type_map(self, registry): # Pass 2: Resolve remaining types pending_ids = set(type_by_id.keys()) - set(type_id_to_name.keys()) - def resolve_type_definition(type_id): - type_entry = type_by_id[type_id] - type_def = type_entry["type"]["def"] - type_path = type_entry["type"].get("path", []) - type_params = type_entry["type"].get("params", []) + def resolve_type_definition(type_id_): + type_entry_ = type_by_id[type_id_] + type_def_ = type_entry_["type"]["def"] + type_path_ = type_entry_["type"].get("path", []) + type_params = type_entry_["type"].get("params", []) - if type_id in type_id_to_name: - return type_id_to_name[type_id] + if type_id_ in type_id_to_name: + return type_id_to_name[type_id_] # Resolve complex types with paths (including generics like Option etc) - if type_path: - type_name = type_path[-1] + if type_path_: + type_name_ = type_path_[-1] if type_params: inner_names = [] for param in type_params: @@ -668,48 +668,48 @@ def resolve_type_definition(type_id): if dep_id not in type_id_to_name: return None inner_names.append(type_id_to_name[dep_id]) - return f"{type_name}<{', '.join(inner_names)}>" - if "variant" in type_def: + return f"{type_name_}<{', '.join(inner_names)}>" + if "variant" in type_def_: return None - return type_name + return type_name_ - elif "sequence" in type_def: - sequence_type_id = type_def["sequence"]["type"] + elif "sequence" in type_def_: + sequence_type_id = type_def_["sequence"]["type"] inner_type = type_id_to_name.get(sequence_type_id) if inner_type: - type_name = f"Vec<{inner_type}>" - return type_name + type_name_ = f"Vec<{inner_type}>" + return type_name_ - elif "array" in type_def: - array_type_id = type_def["array"]["type"] + elif "array" in type_def_: + array_type_id = type_def_["array"]["type"] inner_type = type_id_to_name.get(array_type_id) - maybe_len = type_def["array"].get("len") + maybe_len = type_def_["array"].get("len") if inner_type: if maybe_len: - type_name = f"[{inner_type}; {maybe_len}]" + type_name_ = f"[{inner_type}; {maybe_len}]" else: - type_name = f"[{inner_type}]" - return type_name + type_name_ = f"[{inner_type}]" + return type_name_ - elif "compact" in type_def: - compact_type_id = type_def["compact"]["type"] + elif "compact" in type_def_: + compact_type_id = type_def_["compact"]["type"] inner_type = type_id_to_name.get(compact_type_id) if inner_type: - type_name = f"Compact<{inner_type}>" - return type_name + type_name_ = f"Compact<{inner_type}>" + return type_name_ - elif "tuple" in type_def: - tuple_type_ids = type_def["tuple"] + elif "tuple" in type_def_: + tuple_type_ids = type_def_["tuple"] type_names = [] for inner_type_id in tuple_type_ids: if inner_type_id not in type_id_to_name: return None type_names.append(type_id_to_name[inner_type_id]) - type_name = ", ".join(type_names) - type_name = f"({type_name})" - return type_name + type_name_ = ", ".join(type_names) + type_name_ = f"({type_name_})" + return type_name_ - elif "variant" in type_def: + elif "variant" in type_def_: return None return None diff --git a/pyproject.toml b/pyproject.toml index cdfa7e0..769da94 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "async-substrate-interface" -version = "1.2.0" +version = "1.2.1" description = "Asyncio library for interacting with substrate. Mostly API-compatible with py-substrate-interface" readme = "README.md" license = { file = "LICENSE" } diff --git a/tests/test_substrate_addons.py b/tests/test_substrate_addons.py index 686a028..c2e6854 100644 --- a/tests/test_substrate_addons.py +++ b/tests/test_substrate_addons.py @@ -29,7 +29,6 @@ def single_local_chain(): try: yield process finally: - print("TRIGGERED KILL") subprocess.run(["docker", "kill", process.name]) process.process.kill() @@ -54,7 +53,6 @@ def test_retry_sync_substrate_max_retries(docker_containers): docker_containers[0].uri, fallback_chains=[docker_containers[1].uri] ) as substrate: for i in range(5): - print("EYE EQUALS", i) assert substrate.get_chain_head().startswith("0x") if i == 2: subprocess.run(["docker", "pause", docker_containers[0].name])