compiled.py 536 B

123456789101112131415
  1. from modelverse_kernel.primitives import PrimitiveFinished
  2. def reverseKeyLookup(a, b, **remainder):
  3. edges = yield [("RO", [a])]
  4. expanded_edges = yield [("RE", [i]) for i in edges]
  5. for i, edge in enumerate(expanded_edges):
  6. if b == edge[1]:
  7. # Found our edge: edges[i]
  8. outgoing = yield [("RO", [edges[i]])]
  9. result = yield [("RE", [outgoing[0]])]
  10. raise PrimitiveFinished(result[1])
  11. result = yield [("CNV", ["(unknown: %s)" % b])]
  12. raise PrimitiveFinished(result)