13
13
from enum import IntFlag
14
14
from io import BytesIO
15
15
from math import ceil
16
- from typing import AsyncGenerator , Dict , List , Optional , Tuple , Any , Union
16
+ from typing import Generator , Dict , List , Optional , Tuple , Any , Union
17
17
18
18
import etptypes .energistics .etp .v12 .datatypes .message_header as mh
19
19
from etptypes import ETPModel , avro_schema
@@ -90,9 +90,9 @@ def encode_message(self) -> bytes:
90
90
# - Sinon, on si contient un BLOB, on essaie de le couper en plusieurs messages
91
91
# - Sinon on envoie un message d'erreur
92
92
# max_bytes_per_msg : negative number for infinite size
93
- async def encode_message_generator ( # noqa
93
+ def encode_message_generator ( # noqa
94
94
self , max_bytes_per_msg , connection
95
- ) -> AsyncGenerator [bytes , None ]:
95
+ ) -> Generator [bytes , None ]:
96
96
# si requete on met le correlation_id sur le l'id du premier message
97
97
# si self a un correlation_id alors c'est que ce n'était pas le premier
98
98
correlation_id = (
@@ -181,11 +181,11 @@ async def encode_message_generator( # noqa
181
181
msg2 .add_header_flag (MessageFlags .MULTIPART )
182
182
183
183
msg1 .set_final_msg (False )
184
- async for part in msg1 .encode_message_generator (
184
+ for part in msg1 .encode_message_generator (
185
185
max_bytes_per_msg , connection
186
186
):
187
187
yield part
188
- async for part in msg2 .encode_message_generator (
188
+ for part in msg2 .encode_message_generator (
189
189
max_bytes_per_msg , connection
190
190
):
191
191
yield part
@@ -195,7 +195,7 @@ async def encode_message_generator( # noqa
195
195
and len (values ) > 0
196
196
and self .is_chunkable ()
197
197
):
198
- async for part in _encode_message_generator_chunk (
198
+ for part in _encode_message_generator_chunk (
199
199
chunkable_msg = self ,
200
200
encoded_msg_size = body_size ,
201
201
max_bytes_per_msg = max_bytes_per_msg ,
@@ -220,7 +220,7 @@ async def encode_message_generator( # noqa
220
220
)
221
221
if msg_err is not None :
222
222
msg_err .set_final_msg (True )
223
- async for part in msg_err .encode_message_generator (
223
+ for part in msg_err .encode_message_generator (
224
224
- 1 , connection
225
225
):
226
226
yield part
@@ -491,12 +491,12 @@ def decode_binary_message(
491
491
492
492
493
493
# When calling thins function we are supposed to have only one entry in the data_objects map/list
494
- async def _encode_message_generator_chunk (
494
+ def _encode_message_generator_chunk (
495
495
chunkable_msg : Message ,
496
496
encoded_msg_size : int ,
497
497
max_bytes_per_msg : int ,
498
498
connection ,
499
- ) -> AsyncGenerator [bytes , None ]:
499
+ ) -> Generator [bytes , None ]:
500
500
from etpproto .error import InternalError
501
501
502
502
secure_size = 50 # TODO : ameliorer pour que le chunk fasse vraiment la taille max d'un message (il faudrait connaitre la taille de ce qui n'est pas binaire dans le chunk message)
@@ -585,7 +585,7 @@ async def _encode_message_generator_chunk(
585
585
# send the message
586
586
chunkable_msg .set_final_msg (False )
587
587
chunkable_msg .add_header_flag (MessageFlags .MULTIPART )
588
- async for part in chunkable_msg .encode_message_generator (
588
+ for part in chunkable_msg .encode_message_generator (
589
589
max_bytes_per_msg , connection
590
590
):
591
591
yield part
@@ -600,7 +600,7 @@ async def _encode_message_generator_chunk(
600
600
message_flags = MessageFlags .MULTIPART ,
601
601
)
602
602
if current_chunk_msg is not None :
603
- async for (
603
+ for (
604
604
part
605
605
) in current_chunk_msg .encode_message_generator (
606
606
max_bytes_per_msg , connection
@@ -625,7 +625,7 @@ async def _encode_message_generator_chunk(
625
625
),
626
626
)
627
627
if final_chunk_msg is not None :
628
- async for part in final_chunk_msg .encode_message_generator (
628
+ for part in final_chunk_msg .encode_message_generator (
629
629
max_bytes_per_msg , connection
630
630
):
631
631
yield part
0 commit comments