code: def __call__(self, chunk_size, *_, **__):
      chunk_size /= 1024.0 * 1024.0
      self.current_status_mb += chunk_size
      last_part = self.current_status_mb - self.last_reported
  
      if self._verbose or (last_part >= self._report_chunk_size):
          time_diff = time() - self._tic
          self.speed = (last_part / time_diff) if time_diff != 0 else 0
          self._tic = time()
          self.last_reported = self.current_status_mb
          self._report(
              self._total_size, self.current_status_mb, self.speed
          )
  
imports: import logging
  import os
  from time import time
  from typing import Optional, AnyStr, IO
  from ..config import config
label_desc: Use image node_id 2 for calling the ProgressReport obj's underlying member method code with example usage: obj.__call__(chunk_size) without return types