Traceback (most recent call last) ╮
/home/REDACTED/venv/lib/python3.11/site-packages/textual/worker.py:362 in _run
359 self.state = WorkerState.RUNNING locals ╮
360 app.log.worker(self) app = MainApp(title='', classes={'-dark-mode'})
361 try: error = ValueError('task_done() called too many times')
❱ 362 self._result = await self.run() self = <Worker ERROR name='_loader' description='_loader()'>
363 except asyncio.CancelledError as error: Traceback = <class 'rich.traceback.Traceback'>
364 self.state = WorkerState.CANCELLED ╰╯
365 self._error = error
/home/REDACTED/venv/lib/python3.11/site-packages/textual/worker.py:346 in run
343 Returns: locals ╮
344 Return value of the work. self = <Worker ERROR name='_loader' description='_loader()'>
345 """ ╰╯
❱ 346 return await (
347 self._run_threaded() if self._thread_worker else self._run_async()
348 )
349
/home/REDACTED/venv/lib/python3.11/site-packages/textual/worker.py:331 in _run_async
328 or hasattr(self._work, "func") locals ╮
329 and inspect.iscoroutinefunction(self._work.func) self = <Worker ERROR name='_loader' description='_loader()'>
330 ): ╰╯
❱ 331 return await self._work()
332 elif inspect.isawaitable(self._work):
333 return await self._work
334 elif callable(self._work):
/home/REDACTED/venv/lib/python3.11/site-packages/textual/widgets/_directory_tree.py:442 in _loader
439 self._populate_node(node, content) locals ╮
440 finally: content = [
441 # Mark this iteration as done. PosixPath('/home/REDACTED/$GAMEDIR'),
❱ 442 self._load_queue.task_done() PosixPath('/home/REDACTED/.aMule'),
443 PosixPath('/home/REDACTED/.android'),
444 async def _on_tree_node_expanded(self, event: Tree.NodeExpanded) -> None: PosixPath('/home/REDACTED/.aqbanking'),
445 event.stop() PosixPath('/home/REDACTED/.beef'),
PosixPath('/home/REDACTED/.bitmonero'),
PosixPath('/home/REDACTED/.bundle'),
PosixPath('/home/REDACTED/.cache'),
PosixPath('/home/REDACTED/.cargo'),
PosixPath('/home/REDACTED/.cert'),
... +762
]
node = TreeNode('/home/REDACTED', DirEntry(path=PosixPath('/home/REDACTED'), loaded=True))
self = DirTree(id='ltDir')
worker = <Worker ERROR name='_loader' description='_loader()'>
╰╯
/usr/lib/python3.11/asyncio/queues.py:201 in task_done
198 the queue. locals ╮
199 """ self = <Queue at 0x7fa7200d8950 maxsize=0>
200 if self._unfinished_tasks <= 0: ╰╯
❱ 201 raise ValueError('task_done() called too many times')
202 self._unfinished_tasks -= 1
203 if self._unfinished_tasks == 0:
204 self._finished.set()
╰
```
Traceback (most recent call last) ╮
/home/REDACTED/venv/lib/python3.11/site-packages/textual/worker.py:362 in _run
359 self.state = WorkerState.RUNNING locals ╮
360 app.log.worker(self) app = MainApp(title='', classes={'-dark-mode'})
361 try: error = ValueError('task_done() called too many times')
❱ 362 self._result = await self.run() self = <Worker ERROR name='_loader' description='_loader()'>
363 except asyncio.CancelledError as error: Traceback = <class 'rich.traceback.Traceback'>
364 self.state = WorkerState.CANCELLED ╰╯
365 self._error = error
/home/REDACTED/venv/lib/python3.11/site-packages/textual/worker.py:346 in run
343 Returns: locals ╮
344 Return value of the work. self = <Worker ERROR name='_loader' description='_loader()'>
345 """ ╰╯
❱ 346 return await (
347 self._run_threaded() if self._thread_worker else self._run_async()
348 )
349
/home/REDACTED/venv/lib/python3.11/site-packages/textual/worker.py:331 in _run_async
328 or hasattr(self._work, "func") locals ╮
329 and inspect.iscoroutinefunction(self._work.func) self = <Worker ERROR name='_loader' description='_loader()'>
330 ): ╰╯
❱ 331 return await self._work()
332 elif inspect.isawaitable(self._work):
333 return await self._work
334 elif callable(self._work):
/home/REDACTED/venv/lib/python3.11/site-packages/textual/widgets/_directory_tree.py:442 in _loader
439 self._populate_node(node, content) locals ╮
440 finally: content = [
441 # Mark this iteration as done. PosixPath('/home/REDACTED/$GAMEDIR'),
❱ 442 self._load_queue.task_done() PosixPath('/home/REDACTED/.aMule'),
443 PosixPath('/home/REDACTED/.android'),
444 async def _on_tree_node_expanded(self, event: Tree.NodeExpanded) -> None: PosixPath('/home/REDACTED/.aqbanking'),
445 event.stop() PosixPath('/home/REDACTED/.beef'),
PosixPath('/home/REDACTED/.bitmonero'),
PosixPath('/home/REDACTED/.bundle'),
PosixPath('/home/REDACTED/.cache'),
PosixPath('/home/REDACTED/.cargo'),
PosixPath('/home/REDACTED/.cert'),
... +762
]
node = TreeNode('/home/REDACTED', DirEntry(path=PosixPath('/home/REDACTED'), loaded=True))
self = DirTree(id='ltDir')
worker = <Worker ERROR name='_loader' description='_loader()'>
╰╯
/usr/lib/python3.11/asyncio/queues.py:201 in task_done
198 the queue. locals ╮
199 """ self = <Queue at 0x7fa7200d8950 maxsize=0>
200 if self._unfinished_tasks <= 0: ╰╯
❱ 201 raise ValueError('task_done() called too many times')
202 self._unfinished_tasks -= 1
203 if self._unfinished_tasks == 0:
204 self._finished.set()
╰
```