def common_params(task_instance, task_cls):
 if (not isinstance(task_cls, task.Register)):
  raise TypeError('task_cls must be an uninstantiated Task')
 task_instance_param_names = dict(task_instance.get_params()).keys()
 task_cls_params_dict = dict(task_cls.get_params())
 task_cls_param_names = task_cls_params_dict.keys()
 common_param_names = set(task_instance_param_names).intersection(set(task_cls_param_names))
 common_param_vals = [(key, task_cls_params_dict[key]) for key in common_param_names]
 common_kwargs = dict(((key, task_instance.param_kwargs[key]) for key in common_param_names))
 vals = dict(task_instance.get_param_values(common_param_vals, [], common_kwargs))
 return vals

def common_params ( task_instance , task_cls ) : if ( not isinstance ( task_cls , task . Register ) ) : raise TypeError ( 'task_cls must be an uninstantiated Task' ) task_instance_param_names = dict ( task_instance . get_params ( ) ) . keys ( ) task_cls_params_dict = dict ( task_cls . get_params ( ) ) task_cls_param_names = task_cls_params_dict . keys ( ) common_param_names = set ( task_instance_param_names ) . intersection ( set ( task_cls_param_names ) ) common_param_vals = [ ( key , task_cls_params_dict [ key ] ) for key in common_param_names ] common_kwargs = dict ( ( ( key , task_instance . param_kwargs [ key ] ) for key in common_param_names ) ) vals = dict ( task_instance . get_param_values ( common_param_vals , [ ] , common_kwargs ) ) return vals
grab all the values in task_instance that are found in task_cls .