code: def _refresh_lock(self):
      sleep_interval = 0.1
      wait_time = 0.0
      while True:
          if not self._running:
              return
          if wait_time >= self.LOCK_REFRESH_INTERVAL:
              self._soft_lock_path.touch(exist_ok=True)
              wait_time = 0.0
          time.sleep(sleep_interval)
          wait_time += sleep_interval
  
imports: import os
  import logging
  import pathlib
  import threading
  import uuid
  import time
  from filelock import BaseFileLock, SoftFileLock, UnixFileLock, has_fcntl
  from cachetools.func import ttl_cache
  from psutil import disk_partitions
  from typing import Optional, Union, Dict, Set, Tuple
label_desc: Use image node_id 8 for calling the RefreshLock obj's underlying member method code with example usage: obj._refresh_lock() without return types