code: def testMergeDescriptorStringRealInt(self):
      def addToPool(name, offset, r, fun):
          p = Pool()
          for i in range(r):
              p.add(name, fun(offset + i))
          return p
  
      p1 = addToPool("int", 0, 3, int)
      p2 = addToPool("int", 10, 3, int)
      self.mergeDescriptor(p1, p2, "int", 1)
  
      p1 = addToPool("real", 0, 3, float)
      p2 = addToPool("real", 10, 3, float)
      self.mergeDescriptor(p1, p2, "real", 1)
  
      p1 = addToPool("string", 0, 3, str)
      p2 = addToPool("string", 10, 3, str)
      self.mergeDescriptor(p1, p2, "string", 1)
  
imports: from essentia_test import *
label_desc: Use image node_id 36 for calling the TestPool obj's underlying member method code with example usage: obj.testMergeDescriptorStringRealInt() and returns: p