2222
2323from mautrix import __optional_imports__ , __version__ as mautrix_version
2424from mautrix .errors import MatrixConnectionError , MatrixRequestError , make_request_error
25+ from mautrix .util .async_iter_bytes import AsyncBody , async_iter_bytes
2526from mautrix .util .logging import TraceLogger
2627from mautrix .util .opt_prometheus import Counter
2728
@@ -155,7 +156,6 @@ def replace(self, find: str, replace: str) -> PathBuilder:
155156"""
156157
157158_req_id = 0
158- AsyncBody = AsyncGenerator [Union [bytes , bytearray , memoryview ], None ]
159159
160160
161161def _next_global_req_id () -> int :
@@ -164,12 +164,6 @@ def _next_global_req_id() -> int:
164164 return _req_id
165165
166166
167- async def _async_iter_bytes (data : bytearray | bytes , chunk_size : int = 1024 ** 2 ) -> AsyncBody :
168- with memoryview (data ) as mv :
169- for i in range (0 , len (data ), chunk_size ):
170- yield mv [i : i + chunk_size ]
171-
172-
173167class HTTPAPI :
174168 """HTTPAPI is a simple asyncio Matrix API request sender."""
175169
@@ -395,7 +389,7 @@ async def request(
395389 method , log_url , content , orig_content , query_params , headers , req_id , sensitive
396390 )
397391 API_CALLS .labels (method = metrics_method ).inc ()
398- req_content = _async_iter_bytes (content ) if do_fake_iter else content
392+ req_content = async_iter_bytes (content ) if do_fake_iter else content
399393 start = time .monotonic ()
400394 try :
401395 resp_data , resp = await self ._send (
0 commit comments