code: def get_reply(self, method, replyroot):
          
          soapenv = replyroot.getChild("Envelope", envns)
          soapenv.promotePrefixes()
          soapbody = soapenv.getChild("Body", envns)
          soapbody = self.multiref.process(soapbody)
          nodes = self.replycontent(method, soapbody)
          rtypes = self.returned_types(method)
          if len(rtypes) > 1:
              return self.replycomposite(rtypes, nodes)
          if len(rtypes) == 0:
              return
          if rtypes[0].multi_occurrence():
              return self.replylist(rtypes[0], nodes)
          if len(nodes):
              resolved = rtypes[0].resolve(nobuiltin=True)
              return self.unmarshaller().process(nodes[0], resolved)
docs: Process the I{reply} for the specified I{method} by unmarshalling it
          into into Python object(s).
  
          @param method: The name of the invoked method.
          @type method: str
          @param replyroot: The reply XML root node received after invoking the
              specified method.
          @type replyroot: L{Element}
          @return: The unmarshalled reply. The returned value is an L{Object} or
              a I{list} depending on whether the service returns a single object
              or a collection.
          @rtype: L{Object} or I{list}