MCPcopy
hub / github.com/hyperopt/hyperopt / clone

Function clone

hyperopt/pyll/base.py:707–716  ·  view source on GitHub ↗
(expr, memo=None)

Source from the content-addressed store, hash-verified

705
706
707def clone(expr, memo=None):
708 if memo is None:
709 memo = {}
710 nodes = dfs(expr)
711 for node in nodes:
712 if node not in memo:
713 new_inputs = [memo[arg] for arg in node.inputs()]
714 new_node = node.clone_from_inputs(new_inputs)
715 memo[node] = new_node
716 return memo[expr]
717
718
719def clone_merge(expr, memo=None, merge_literals=False):

Callers 3

test_cloneFunction · 0.90
__call__Method · 0.85
sampleFunction · 0.85

Calls 3

dfsFunction · 0.85
inputsMethod · 0.80
clone_from_inputsMethod · 0.45

Tested by 1

test_cloneFunction · 0.72