@@ -60,7 +60,7 @@ def base_handler(
6060 func : Callable ,
6161 raw_event_type : Type [RawBaseEvent ],
6262 handler : Optional [logging .Handler ],
63- merge_events : Optional [bool ] = False
63+ merge_events : Optional [bool ] = False ,
6464) -> Callable [[Any , Any ], List [Any ]]:
6565 @functools .wraps (func )
6666 def wrapper (aws_event : Any , aws_context : Any ) -> List [Any ]:
@@ -125,7 +125,7 @@ def stream(
125125 func : Optional [Callable [[StreamEventT , Api , UserRedisSdk ], Any ]] = None ,
126126 * ,
127127 handler : Optional [logging .Handler ] = None ,
128- merge_events : Optional [bool ] = False
128+ merge_events : Optional [bool ] = False ,
129129) -> Callable :
130130 """Runs stream app.
131131
@@ -143,7 +143,7 @@ def stream(
143143 base_handler ,
144144 raw_event_type = RawStreamEvent ,
145145 handler = handler ,
146- merge_events = merge_events
146+ merge_events = merge_events ,
147147 )
148148 def wrapper (
149149 event : RawStreamEvent ,
@@ -234,7 +234,7 @@ def scheduled(
234234 func : Optional [Callable [[ScheduledEventT , Api , UserRedisSdk ], Any ]] = None ,
235235 * ,
236236 handler : Optional [logging .Handler ] = None ,
237- merge_events : Optional [bool ] = False
237+ merge_events : Optional [bool ] = False ,
238238) -> Callable :
239239 """Runs scheduled app.
240240
@@ -250,7 +250,7 @@ def scheduled(
250250 base_handler ,
251251 raw_event_type = RawScheduledEvent ,
252252 handler = handler ,
253- merge_events = merge_events
253+ merge_events = merge_events ,
254254 )
255255 def wrapper (
256256 event : RawScheduledEvent ,
@@ -565,19 +565,24 @@ def _get_custom_event_type_by_raw_aws_event(
565565 return None , None
566566
567567
568- def _merge_events (aws_event : Any , data_transformation_type : RawBaseEvent ) -> Any :
568+ def _merge_events (aws_event : Any , data_transformation_type : Type [ RawBaseEvent ] ) -> Any :
569569 """
570570 Merges incoming aws_events into one.
571571 Merge happens differently, depending on app type.
572572 """
573573 if data_transformation_type == RawScheduledEvent :
574574 if not isinstance (aws_event [0 ], dict ):
575- aws_event : List [ dict ] = list (itertools .chain (* aws_event ))
575+ aws_event = list (itertools .chain (* aws_event ))
576576 is_depth = aws_event [0 ]["scheduler_type" ] == SchedulerType .data_depth_milestone
577- event_start , event_end = ("top_depth" , "bottom_depth" )\
578- if is_depth else ("schedule_start" , "schedule_end" )
579- min_event_start , max_event_end = (aws_event [0 ][event_start ],
580- aws_event [0 ].get (event_end ))
577+ event_start , event_end = (
578+ ("top_depth" , "bottom_depth" )
579+ if is_depth
580+ else ("schedule_start" , "schedule_end" )
581+ )
582+ min_event_start , max_event_end = (
583+ aws_event [0 ][event_start ],
584+ aws_event [0 ].get (event_end ),
585+ )
581586 for event in aws_event [1 :]:
582587 if event [event_start ] < min_event_start :
583588 min_event_start = event [event_start ]
0 commit comments