def _cloneValue(cls, value): if isinstance(value, list): from pyaid.list.ListUtils import ListUtils return ListUtils.clone(value) elif isinstance(value, tuple): return tuple(ListUtils.clone(value)) elif isinstance(value, dict): return cls.clone(value) return value
def _cloneValue(cls, value): from pyaid.list.ListUtils import ListUtils if isinstance(value, list): return ListUtils.clone(value) elif isinstance(value, tuple): return tuple(ListUtils.clone(value)) elif isinstance(value, dict): return cls.clone(value) return value
def clone(cls, item): out = dict() for key, value in cls.iter(item): if isinstance(value, dict): # Clone dict recursively out[key] = cls.clone(value) elif isinstance(value, list) or isinstance(value, tuple): # Clone lists and tuples from pyaid.list.ListUtils import ListUtils out[key] = ListUtils.clone(value) else: out[key] = value return out