Skip to content

Commit 93b4edc

Browse files
Marco Piazzarob-smallshire
authored andcommitted
Executor fix: use a callback in run_in_executor
1 parent 6e1baf2 commit 93b4edc

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

serial_asyncio/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import os
2020

2121
import serial
22+
from functools import partial
2223

2324
try:
2425
import termios
@@ -446,7 +447,8 @@ async def create_serial_connection(loop, protocol_factory, *args, **kwargs):
446447
447448
Any additional arguments will be forwarded to the Serial constructor.
448449
"""
449-
serial_instance = await loop.run_in_executor(None, serial.serial_for_url, *args, **kwargs)
450+
callback = partial(serial.serial_for_url, *args, **kwargs)
451+
serial_instance = await loop.run_in_executor(None, callback)
450452
transport, protocol = await connection_for_serial(loop, protocol_factory, serial_instance)
451453
return transport, protocol
452454

0 commit comments

Comments
 (0)