@@ -54,7 +54,10 @@ async def keep_alive(self, settings=None): # pylint: disable=W0236
5454 return await super ().keep_alive (settings )
5555
5656 async def create (self , settings = None ): # pylint: disable=W0236
57- return await super ().create (settings )
57+ res = super ().create (settings )
58+ if asyncio .iscoroutine (res ):
59+ res = await res
60+ return res
5861
5962 async def delete (self , settings = None ): # pylint: disable=W0236
6063 return await super ().delete (settings )
@@ -184,13 +187,22 @@ async def execute(
184187 return await super ().execute (query , parameters , commit_tx , settings )
185188
186189 async def commit (self , settings = None ): # pylint: disable=W0236
187- return await super ().commit (settings )
190+ res = super ().commit (settings )
191+ if asyncio .iscoroutine (res ):
192+ res = await res
193+ return res
188194
189195 async def rollback (self , settings = None ): # pylint: disable=W0236
190- return await super ().rollback (settings )
196+ res = super ().rollback (settings )
197+ if asyncio .iscoroutine (res ):
198+ res = await res
199+ return res
191200
192201 async def begin (self , settings = None ): # pylint: disable=W0236
193- return await super ().begin (settings )
202+ res = super ().begin (settings )
203+ if asyncio .iscoroutine (res ):
204+ res = await res
205+ return res
194206
195207
196208async def retry_operation (
0 commit comments