Only remove a progress task when we added it

This commit is contained in:
I-Al-Istannen 2020-05-10 12:28:30 +02:00
parent 9850ab1d73
commit c1b21f7772

View File

@ -103,7 +103,9 @@ class ProgressContextManager:
traceback: Optional[TracebackType],
) -> Optional[bool]:
"""Context manager exit function. Removes the task."""
if self._task_id is not None:
if self._task_id is None:
return None
_progress.remove_task(self._task_id)
if len(_progress.task_ids) == 0:
@ -112,7 +114,6 @@ class ProgressContextManager:
_progress.refresh()
# And we existed, so remove the line above (remove_task leaves one behind)
if self._task_id is not None:
Console().print(_OneLineUp())
return None