Traverse the dependency graph starting from resolved nodes
(G)
| 234 | |
| 235 | |
| 236 | def _resolve_dependencies(G): |
| 237 | """ |
| 238 | Traverse the dependency graph starting from resolved nodes |
| 239 | """ |
| 240 | context = {} |
| 241 | for name in nx.topological_sort(G): |
| 242 | node = G.nodes[name] |
| 243 | try: |
| 244 | context[name] = _render(node, context) |
| 245 | |
| 246 | except Exception as e: |
| 247 | LOG.debug("Failed to render %s: %s", name, e, exc_info=True) |
| 248 | msg = 'Failed to render parameter "%s": %s' % (name, six.text_type(e)) |
| 249 | raise ParamException(msg) |
| 250 | |
| 251 | return context |
| 252 | |
| 253 | |
| 254 | def _cast_params_from(params, context, schemas): |
no test coverage detected