@@ -422,13 +422,13 @@ def avroize_type(field_type, name_prefix=""):
422
422
avroize_type (field_type ["items" ], name_prefix )
423
423
return field_type
424
424
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]
427
427
if not isinstance (overrides , list ):
428
428
raise validate .ValidationException ("Expected overrides to be a list, but was %s" % type (overrides ))
429
429
for ov in overrides :
430
430
if ov ["overrideTarget" ] == toolid :
431
- req .extend (ov [ "override" ] )
431
+ req .update (ov )
432
432
return req
433
433
434
434
class Process (six .with_metaclass (abc .ABCMeta , object )):
@@ -467,7 +467,7 @@ def __init__(self, toolpath_object, **kwargs):
467
467
self .tool = toolpath_object
468
468
self .requirements = (kwargs .get ("requirements" , []) +
469
469
self .tool .get ("requirements" , []) +
470
- get_overrides (kwargs .get ("overrides" , []), self .tool ["id" ]))
470
+ get_overrides (kwargs .get ("overrides" , []), self .tool ["id" ]). get ( "requirements" , []) )
471
471
self .hints = kwargs .get ("hints" , []) + self .tool .get ("hints" , [])
472
472
self .formatgraph = None # type: Graph
473
473
if "loader" in kwargs :
0 commit comments