Fix python3.7 syntax error caused by async , as it is keyword in py37

As async is now keyword in python3.7 , let's use gettattr built-in
function to call async function from asyncio.
pull/178/head
Michal Arbet 2018-07-31 12:39:21 +03:00
parent 2048a92303
commit 98418d75f9
2 changed files with 2 additions and 2 deletions

View File

@ -90,7 +90,7 @@ class DgramAsyncioProtocol(asyncio.DatagramProtocol, AbstractAsyncioTransport):
if IS_PYTHON_344_PLUS:
self._lport = asyncio.ensure_future(c)
else: # pragma: no cover
self._lport = asyncio.async(c)
self._lport = getattr(asyncio, 'async')(c)
except Exception:
raise error.CarrierError(';'.join(traceback.format_exception(*sys.exc_info())))

View File

@ -75,7 +75,7 @@ class AsyncioDispatcher(AbstractTransportDispatcher):
if IS_PYTHON_344_PLUS:
self.loopingcall = asyncio.ensure_future(self.handle_timeout())
else: # pragma: no cover
self.loopingcall = asyncio.async(self.handle_timeout())
self.loopingcall = getattr(asyncio, 'async')(self.handle_timeout())
AbstractTransportDispatcher.registerTransport(
self, tDomain, transport
)