code: def test_repr(self):
      transform = SourceImagePad(target_scale=30, crop_ratio=0.1)
      self.assertEqual(
          repr(transform),
          (
              "SourceImagePad(target_scale = (30, 30), crop_ratio = (0.1, 0.1))"
          ),
      )
  
imports: import copy
  import unittest
  import unittest.mock
  import numpy
  from mmcv.transforms import Pad, RandomResize
  from mmocr.datasets.transforms import BoundedScaleAspectJitter, RandomCrop, RandomFlip, Resize, ShortScaleAspectJitter, SourceImagePad, TextDetRandomCrop, TextDetRandomCropFlip
  from mmocr.utils import bbox2poly, poly2shapely
label_desc: Use image node_id 3 for calling the TestSourceImagePad obj's underlying member method code with example usage: obj.test_repr() without return types