class_docstr: DVC experiment queue.
  
  Maps queued experiments to (Git) stash reflog entries.
class_docstr_tok: ["DVC","experiment","queue",".","Maps","queued","experiments","to","(","Git",")","stash","reflog","entries","."]
code: def wdir(self) -> str:
      assert self.repo.tmp_dir is not None
      return os.path.join(
          self.repo.tmp_dir, EXEC_TMP_DIR, self.CELERY_DIR
      )
  
imports: import hashlib
  import locale
  import logging
  import os
  from collections import defaultdict
  from typing import TYPE_CHECKING, Collection, Dict, Generator, List, Mapping, NamedTuple, Optional, Set, Union
  from celery.result import AsyncResult
  from funcy import first
  from dvc.daemon import daemonize
  from dvc.exceptions import DvcException
  from dvc.log import logger
  from dvc.repo.experiments.exceptions import UnresolvedQueueExpNamesError, UnresolvedRunningExpNamesError
  from dvc.repo.experiments.executor.base import ExecutorInfo
  from dvc.repo.experiments.refs import CELERY_STASH
  from dvc.repo.experiments.utils import EXEC_TMP_DIR, get_exp_rwlock
  from dvc.ui import ui
  from dvc.utils.objects import cached_property
  from .base import BaseStashQueue, ExpRefAndQueueEntry, QueueDoneResult, QueueEntry
  from .exceptions import CannotKillTasksError
  from .tasks import run_exp
  from .utils import fetch_running_exp_from_temp_dir
label_desc: Use image node_id 1 for calling the LocalCeleryQueue obj's underlying member method code with example usage: obj.wdir() and returns: os