code: def _report_progress(self, pcur, pmax, status_str=""):
      if (
          self._progress_lo is None
          or self._progress_hi is None
          or self._progress_max is None
      ):
          return
      t = time.time()
      if (
          self._progress_sec is not None
          and self._progress_time is not None
          and t < self._progress_time + self._progress_sec
      ):
          return
      self._progress_time = t
      val = self._progress_lo + (pcur / pmax) * (
          self._progress_hi - self._progress_lo
      )
      dnnlib.RunContext.get().update(
          status_str, int(val), self._progress_max
      )
  
imports: import os
  import time
  import hashlib
  import numpy
  import tensorflow
  import dnnlib
  import dnnlib.tflib
  from training import misc
  from training import dataset
label_desc: Use image node_id 10 for calling the MetricBase obj's underlying member method code with example usage: obj._report_progress(pcur, pmax, status_str) without return types