code: def testProgressReporterAPI(self):
      class CustomReporter(ProgressReporter):
          def should_report(self, trials, done=False):
              return True
  
          def report(self, trials, done, *sys_info):
              pass
  
      tune.run(
          lambda config: 2,
          num_samples=1,
          progress_reporter=CustomReporter(),
          verbose=3,
      )
  
imports: import collections
  import os
  import regex
  import unittest
  from unittest.mock import MagicMock, Mock, patch
  import pytest
  import numpy
  from ray import train, tune
  from ray._private.test_utils import run_string_as_driver
  from ray.tune.progress_reporter import CLIReporter, JupyterNotebookReporter, ProgressReporter, _fair_filter_trials, _best_trial_str, _detect_reporter, _time_passed_str, _trial_progress_str, TuneReporterBase, _max_len
  from ray.tune.result import AUTO_RESULT_KEYS
  from ray.tune.experiment.trial import Trial
label_desc: Use image node_id 16 for calling the ProgressReporterTest obj's underlying member method code with example usage: obj.testProgressReporterAPI() and returns: True