code: def test_epoch_number_from_weights_names(self):
      w_names = {
          "generator": "test_gen_weights_TEST-vgg19-1-2-srgan-large-e003.hdf5",
          "discriminator": "txxxxxxxxepoch003xxxxxhdf5",
          "discriminator2": "test_discr_weights_TEST-vgg19-1-2-srgan-large-epoch03.hdf5",
      }
      e_n = self.TH.epoch_n_from_weights_name(w_names["generator"])
      assert e_n == 0
      e_n = self.TH.epoch_n_from_weights_name(w_names["discriminator"])
      assert e_n == 3
      e_n = self.TH.epoch_n_from_weights_name(w_names["discriminator2"])
      assert e_n == 0
  
imports: import unittest
  import shutil
  import yaml
  from pathlib import Path
  from unittest.mock import patch
  from ISR.utils.train_helper import TrainerHelper
  from ISR.models.rrdn import RRDN
  from ISR.models.discriminator import Discriminator
  from ISR.models.cut_vgg19 import Cut_VGG19
label_desc: Use image node_id 13 for calling the UtilsClassTest obj's underlying member method code with example usage: obj.test_epoch_number_from_weights_names() without return types