MCPcopy Create free account
hub / github.com/ScottfreeLLC/AlphaPy / vwalk

Function vwalk

alphapy/variables.py:274–287  ·  view source on GitHub ↗
(allv, vname)

Source from the content-addressed store, hash-verified

272 """
273 allv = []
274 def vwalk(allv, vname):
275 vxlag, root, plist, lag = vparse(vname)
276 if root in Variable.variables:
277 root_expr = Variable.variables[root].expr
278 expr = vsub(vname, root_expr)
279 av = allvars(expr)
280 for v in av:
281 vwalk(allv, v)
282 else:
283 for p in plist:
284 if valid_name(p):
285 vwalk(allv, p)
286 allv.append(vname)
287 return allv
288 allv = vwalk(allv, vname)
289 all_variables = list(OrderedDict.fromkeys(allv))
290 return all_variables

Callers 1

vtreeFunction · 0.85

Calls 4

valid_nameFunction · 0.90
vparseFunction · 0.85
vsubFunction · 0.85
allvarsFunction · 0.85

Tested by

no test coverage detected