@@ -422,13 +422,13 @@ def avroize_type(field_type, name_prefix=""):
422422 avroize_type (field_type ["items" ], name_prefix )
423423 return field_type
424424
425- def get_overrides (overrides , toolid ): # type: (List[Dict[Text, Any]], Text) -> List[ Dict[Text, Any] ]
426- req = [] # type: List[ Dict[Text, Any] ]
425+ def get_overrides (overrides , toolid ): # type: (List[Dict[Text, Any]], Text) -> Dict[Text, Any]
426+ req = {} # type: Dict[Text, Any]
427427 if not isinstance (overrides , list ):
428428 raise validate .ValidationException ("Expected overrides to be a list, but was %s" % type (overrides ))
429429 for ov in overrides :
430430 if ov ["overrideTarget" ] == toolid :
431- req .extend (ov [ "override" ] )
431+ req .update (ov )
432432 return req
433433
434434class Process (six .with_metaclass (abc .ABCMeta , object )):
@@ -467,7 +467,7 @@ def __init__(self, toolpath_object, **kwargs):
467467 self .tool = toolpath_object
468468 self .requirements = (kwargs .get ("requirements" , []) +
469469 self .tool .get ("requirements" , []) +
470- get_overrides (kwargs .get ("overrides" , []), self .tool ["id" ]))
470+ get_overrides (kwargs .get ("overrides" , []), self .tool ["id" ]). get ( "requirements" , []) )
471471 self .hints = kwargs .get ("hints" , []) + self .tool .get ("hints" , [])
472472 self .formatgraph = None # type: Graph
473473 if "loader" in kwargs :
0 commit comments