class_docstr: This publisher will handle failures and closures and will
  attempt to restart things
  
  delivery confirmations are used to track messages that have
  been sent and if they have been confirmed
docstr: Delete underlying RMQ queue,
  which will also unbind and purge it.
  Retry operation if necessary for fixed number of times.
docstr_tok: ["Delete","underlying","RMQ","queue",",","which","will","also","unbind","and","purge","it",".","Retry","operation","if","necessary","for","fixed","number","of","times","."]
code: def _delete_queue(self):
      """
      Delete underlying RMQ queue,
      which will also unbind and purge it.
      Retry operation if necessary for fixed number of times.
      """
      num_retries = 5
      retries_cnt = num_retries
      go_on = True
      while retries_cnt > 0 and go_on:
          self._logger.info(
              "Trying to delete queue %s retries left: %s",
              self._queue,
              retries_cnt,
          )
          self._delete_queue_attempt()
          go_on = not self._queue_deleted
          retries_cnt -= 1
  
      if not self._queue_deleted:
          self._logger.info(
              "FAILED to delete queue %s after %s retries. IGNORING.",
              self._queue,
              num_retries,
          )
  
imports: import time
  import threading
  import pika
  from studio.storage.storage_setup import get_storage_verbose_level
  from studio.util import logs
label_desc: Use image node_id 9 for calling the RMQueue obj's underlying member method code with example usage: obj._delete_queue() without return types