mirror of
https://github.com/Chia-Network/chia-blockchain.git
synced 2024-09-21 00:24:37 +03:00
11 lines
424 B
Python
11 lines
424 B
Python
from dataclasses import replace
|
|
from typing import Any
|
|
|
|
|
|
def recursive_replace(root_obj: Any, replace_str: str, replace_with: Any):
|
|
split_str = replace_str.split(".")
|
|
if len(split_str) == 1:
|
|
return replace(root_obj, **{split_str[0]: replace_with})
|
|
sub_obj = recursive_replace(getattr(root_obj, split_str[0]), ".".join(split_str[1:]), replace_with)
|
|
return replace(root_obj, **{split_str[0]: sub_obj})
|