[stem/master] Fix `stem.connection._msg` operating a synchronous controller

commit 0be69071af23ed6cb753188160e29bfbcfab328c Author: Illia Volochii <illia.volochii@gmail.com> Date: Thu Apr 30 19:30:52 2020 +0300 Fix `stem.connection._msg` operating a synchronous controller --- stem/connection.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stem/connection.py b/stem/connection.py index 3d240070..c44fddb1 100644 --- a/stem/connection.py +++ b/stem/connection.py @@ -1025,7 +1025,10 @@ async def _msg(controller: Union[stem.control.BaseController, stem.socket.Contro await controller.send(message) return await controller.recv() else: - return await controller.msg(message) + message = controller.msg(message) + if asyncio.iscoroutine(message): + message = await message + return message def _connection_for_default_port(address: str) -> stem.socket.ControlPort:
participants (1)
-
atagar@torproject.org