code: def test_get_trial_table_data_more_than_20():
      trials = []
      # total of 30 trials.
      for status in [Trial.RUNNING, Trial.TERMINATED, Trial.PENDING]:
          for i in range(10):
              t = Trial("__fake", stub=True)
              t.trial_id = str(i)
              t.set_status(status)
              t.run_metadata.last_result = {
                  "episode_reward_mean": 100 + i
              }
              t.config = {"param": i}
              trials.append(t)
      table_data = _get_trial_table_data(
          trials, ["param"], ["episode_reward_mean"]
      )
      header = table_data.header
      assert header == ["Trial name", "status", "param", "reward"]
      table_data = table_data.data
      assert len(table_data) == 3  # only the running category
      for i in range(3):
          assert len(table_data[i].trial_infos) == 5
      assert table_data[0].more_info == "5 more RUNNING"
      assert table_data[1].more_info == "5 more TERMINATED"
      assert table_data[2].more_info == "5 more PENDING"
  
imports: import argparse
  from unittest import mock
  import pytest
  import sys
  from freezegun import freeze_time
  from ray import tune
  from ray.air.constants import TRAINING_ITERATION
  from ray.tune.experimental.output import _get_time_str, _get_trials_by_state, _get_trial_info, _infer_user_metrics, _max_len, _current_best_trial, _best_trial_str, _get_trial_table_data, _get_dict_as_table_data, _infer_params, AirVerbosity, TrainReporter, TuneTerminalReporter
  from ray.tune.experiment.trial import Trial
label_desc: Use image node_id 9 for calling a global function with example usage: test_get_trial_table_data_more_than_20() without return types