@@ -457,16 +457,18 @@ async def _run_input_rails_in_parallel(
457457 self , flows : List [str ], events : List [dict ]
458458 ) -> ActionResult :
459459 """Run the input rails in parallel."""
460+
460461 pre_events = [
461- (await create_event ({"_type" : "StartInputRail" , "flow_id" : flow })).events [ 0 ]
462+ (await create_event ({"_type" : "StartInputRail" , "flow_id" : flow })).events
462463 for flow in flows
463464 ]
465+ pre_events = [event [0 ] for event in pre_events if event ]
466+
464467 post_events = [
465- (
466- await create_event ({"_type" : "InputRailFinished" , "flow_id" : flow })
467- ).events [0 ]
468+ (await create_event ({"_type" : "InputRailFinished" , "flow_id" : flow })).events
468469 for flow in flows
469470 ]
471+ post_events = [event [0 ] for event in post_events if event ]
470472
471473 return await self ._run_flows_in_parallel (
472474 flows = flows , events = events , pre_events = pre_events , post_events = post_events
@@ -476,18 +478,20 @@ async def _run_output_rails_in_parallel(
476478 self , flows : List [str ], events : List [dict ]
477479 ) -> ActionResult :
478480 """Run the output rails in parallel."""
481+
479482 pre_events = [
480- (await create_event ({"_type" : "StartOutputRail" , "flow_id" : flow })).events [
481- 0
482- ]
483+ (await create_event ({"_type" : "StartOutputRail" , "flow_id" : flow })).events
483484 for flow in flows
484485 ]
486+ pre_events = [event [0 ] for event in pre_events if event ]
487+
485488 post_events = [
486489 (
487490 await create_event ({"_type" : "OutputRailFinished" , "flow_id" : flow })
488- ).events [ 0 ]
491+ ).events
489492 for flow in flows
490493 ]
494+ post_events = [event [0 ] for event in post_events if event ]
491495
492496 return await self ._run_flows_in_parallel (
493497 flows = flows , events = events , pre_events = pre_events , post_events = post_events
0 commit comments