diff --git a/adaptive/runner.py b/adaptive/runner.py index d1f39e1e2..644433516 100644 --- a/adaptive/runner.py +++ b/adaptive/runner.py @@ -839,7 +839,8 @@ def default_save(learner): async def _saver(): while self.status() == "running": method(self.learner) - await asyncio.sleep(interval) + # No asyncio.shield needed, as 'wait' does not cancel any tasks. + await asyncio.wait([self.task], timeout=interval) method(self.learner) # one last time self.saving_task = self.ioloop.create_task(_saver()) diff --git a/docs/source/tutorial/tutorial.IntegratorLearner.md b/docs/source/tutorial/tutorial.IntegratorLearner.md index 50aaf2e5b..12b86e090 100644 --- a/docs/source/tutorial/tutorial.IntegratorLearner.md +++ b/docs/source/tutorial/tutorial.IntegratorLearner.md @@ -4,7 +4,7 @@ jupytext: extension: .md format_name: myst format_version: 0.13 - jupytext_version: 1.14.5 + jupytext_version: 1.14.7 kernelspec: display_name: python3 name: python3 @@ -86,9 +86,7 @@ if not runner.task.done(): ```{code-cell} ipython3 print( - "The integral value is {} with the corresponding error of {}".format( - learner.igral, learner.err - ) + f"The integral value is {learner.igral} with the corresponding error of {learner.err}" ) learner.plot() ```