code: def search_prod_type_tags(self, tipo, ins, tags, pipeline):
          
  
          drp = self.drps.query_by_name(ins)
          label = drp.product_label(tipo)
  
          # Strip () is present
          if label.endswith("()"):
              label_alt = label[:-2]
          else:
              label_alt = label
  
          # search results of these OBs
          for prod in self.prod_table[ins]:
              pk = prod['type'] 
              pt = prod['tags']
              if ((pk == label) or (pk == label_alt)) and tags_are_valid(pt, tags):
                  # this is a valid product
                  # We have found the result, no more checks
                  # Make a copy
                  rprod = dict(prod)
                  rprod['content'] = numina.store.load(tipo, prod['content'])
                  return StoredProduct(**rprod)
          else:
              msg = 'type %s compatible with tags %r not found' % (tipo, tags)
              raise NoResultFound(msg)
docs: Returns the first coincidence...