def render_final_params(runner_parameters, action_parameters, params, action_context):
 G = _create_graph(action_context)
 [G.add_node(name, value=value) for (name, value) in six.iteritems(params)]
 _process_defaults(G, [action_parameters, runner_parameters])
 _validate(G)
 context = _resolve_dependencies(G)
 context = _cast_params_from(context, context, [action_parameters, runner_parameters])
 return _split_params(runner_parameters, action_parameters, context)

def render_final_params ( runner_parameters , action_parameters , params , action_context ) : G = _create_graph ( action_context ) [ G . add_node ( name , value = value ) for ( name , value ) in six . iteritems ( params ) ] _process_defaults ( G , [ action_parameters , runner_parameters ] ) _validate ( G ) context = _resolve_dependencies ( G ) context = _cast_params_from ( context , context , [ action_parameters , runner_parameters ] ) return _split_params ( runner_parameters , action_parameters , context )
renders missing parameters required for action to execute .