@@ -33,12 +33,14 @@ def request_generator(count, request, resetkey: bool = False):
3333 # Clear previous keys and add new ones
3434 del request .payload .keys [:]
3535 request .payload .keys .extend ([f"key-{ i } " ])
36-
36+
3737 # Set operation based on index - first is OPEN, rest are APPEND
3838 if i == 0 :
3939 request .operation .event = accumulator_pb2 .AccumulatorRequest .WindowOperation .Event .OPEN
4040 else :
41- request .operation .event = accumulator_pb2 .AccumulatorRequest .WindowOperation .Event .APPEND
41+ request .operation .event = (
42+ accumulator_pb2 .AccumulatorRequest .WindowOperation .Event .APPEND
43+ )
4244 yield request
4345
4446
@@ -82,27 +84,19 @@ class ExampleClass(Accumulator):
8284 def __init__ (self , counter ):
8385 self .counter = counter
8486
85- async def handler (
86- self , datums : AsyncIterable [Datum ], output : NonBlockingIterator
87- ):
87+ async def handler (self , datums : AsyncIterable [Datum ], output : NonBlockingIterator ):
8888 async for datum in datums :
8989 self .counter += 1
9090 msg = f"counter:{ self .counter } "
91- await output .put (
92- Message (str .encode (msg ), keys = datum .keys (), tags = [])
93- )
91+ await output .put (Message (str .encode (msg ), keys = datum .keys (), tags = []))
9492
9593
96- async def accumulator_handler_func (
97- datums : AsyncIterable [Datum ], output : NonBlockingIterator
98- ):
94+ async def accumulator_handler_func (datums : AsyncIterable [Datum ], output : NonBlockingIterator ):
9995 counter = 0
10096 async for datum in datums :
10197 counter += 1
10298 msg = f"counter:{ counter } "
103- await output .put (
104- Message (str .encode (msg ), keys = datum .keys (), tags = [])
105- )
99+ await output .put (Message (str .encode (msg ), keys = datum .keys (), tags = []))
106100
107101
108102def NewAsyncAccumulator ():
@@ -167,7 +161,7 @@ def test_accumulate(self) -> None:
167161 count = 0
168162 eof_count = 0
169163 for r in generator_response :
170- if hasattr (r , ' payload' ) and r .payload .value :
164+ if hasattr (r , " payload" ) and r .payload .value :
171165 count += 1
172166 # Each datum should increment the counter
173167 expected_msg = f"counter:{ count } "
@@ -181,7 +175,7 @@ def test_accumulate(self) -> None:
181175 else :
182176 self .assertEqual (r .EOF , True )
183177 eof_count += 1
184-
178+
185179 # We should have received 5 messages (one for each datum)
186180 self .assertEqual (5 , count )
187181 self .assertEqual (1 , eof_count )
@@ -209,7 +203,7 @@ def test_accumulate_with_multiple_keys(self) -> None:
209203 # Track count per key
210204 key = r .payload .keys [0 ] if r .payload .keys else "no_key"
211205 key_counts [key ] = key_counts .get (key , 0 ) + 1
212-
206+
213207 # Each key should have its own counter starting from 1
214208 expected_msg = f"counter:{ key_counts [key ]} "
215209 self .assertEqual (
@@ -220,7 +214,7 @@ def test_accumulate_with_multiple_keys(self) -> None:
220214 else :
221215 eof_count += 1
222216 self .assertEqual (r .EOF , True )
223-
217+
224218 # We should have 10 messages (one for each key)
225219 self .assertEqual (10 , count )
226220 self .assertEqual (10 , eof_count ) # Each key/task sends its own EOF
0 commit comments