From a42250daa3137db501f00c0a59906c61e66def2f Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 17 May 2023 12:29:03 +0100 Subject: [PATCH] async Queue get blocks when empty, so don't handle empty exception --- src/textual/widgets/_directory_tree.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/textual/widgets/_directory_tree.py b/src/textual/widgets/_directory_tree.py index 2bd41e230..3e88a4a2d 100644 --- a/src/textual/widgets/_directory_tree.py +++ b/src/textual/widgets/_directory_tree.py @@ -1,6 +1,6 @@ from __future__ import annotations -from asyncio import Queue, QueueEmpty +from asyncio import Queue from dataclasses import dataclass from pathlib import Path from typing import ClassVar, Iterable, Iterator @@ -293,10 +293,7 @@ class DirectoryTree(Tree[DirEntry]): """Background loading queue processor.""" worker = get_current_worker() while not worker.is_cancelled: - try: - self._load_directory(await self._to_load.get()) - except QueueEmpty: - pass + self._load_directory(await self._to_load.get()) def _on_tree_node_expanded(self, event: Tree.NodeExpanded) -> None: event.stop()