code: def test_eval_list_files(self):
      run_predict(
          predict_args(
              data=FileDataParams(
                  images=sorted(
                      glob_all(
                          [
                              os.path.join(
                                  this_dir,
                                  "data",
                                  "uw3_50lines",
                                  "test.files",
                              )
                          ]
                      )
                  )
              )
          )
      )
      r = run_eval(
          eval_args(
              gt_data=FileDataParams(
                  texts=sorted(
                      glob_all(
                          [
                              os.path.join(
                                  this_dir,
                                  "data",
                                  "uw3_50lines",
                                  "test.gt.files",
                              )
                          ]
                      )
                  )
              )
          )
      )
      self.assertLess(
          r["avg_ler"],
          0.0009,
          msg="Current best model yields about 0.09% CER",
      )
  
imports: import os
  import tempfile
  import unittest
  from tensorflow import keras
  from calamari_ocr.ocr import SavedCalamariModel
  from calamari_ocr.ocr.dataset.datareader.abbyy.reader import Abbyy
  from calamari_ocr.ocr.dataset.datareader.file import FileDataParams
  from calamari_ocr.ocr.dataset.datareader.hdf5.reader import Hdf5
  from calamari_ocr.ocr.dataset.datareader.pagexml.reader import PageXML
  from calamari_ocr.scripts.predict import run, PredictArgs
  from calamari_ocr.scripts.eval import main, EvalArgs
  from calamari_ocr.utils import glob_all
label_desc: Use image node_id 3 for calling the TestEvaluation obj's underlying member method code with example usage: obj.test_eval_list_files() without return types