code: def pause(self):
      with self._wait_condition:
          if self._state != Daemon.DaemonState.PAUSED:
              if not self._is_interrupted():
                  self._state = Daemon.DaemonState.PAUSING
              self._wait_condition.notify_all()
              self._wait_condition.wait_for(
                  lambda: self._state != Daemon.DaemonState.PAUSING
              )
  
file_path: neptune-client/src/neptune/internal/threading/daemon.py
imports: import abc
  import functools
  import threading
  from enum import Enum
  from neptune.common.exceptions import NeptuneConnectionLostException
  from neptune.internal.utils.logger import logger
label_desc: Use image node_id 3 for calling the Daemon obj's underlying member method code with example usage: obj.pause() without return types