in src/braket/aws/aws_quantum_task.py [0:0]
def _get_future(self):
try:
asyncio.get_event_loop()
except Exception as e:
self._logger.debug(e)
self._logger.info("No event loop found; creating new event loop")
asyncio.set_event_loop(asyncio.new_event_loop())
if not hasattr(self, "_future") or (
self._future.done()
and not self._future.cancelled()
and self._result is None
# timed out and no result
and self._update_status_if_nonterminal() not in self.NO_RESULT_TERMINAL_STATES
):
self._future = asyncio.get_event_loop().run_until_complete(self._create_future())
return self._future