def __get_fault(self, replyroot):
        """
        Extract fault information from a SOAP reply.

        Returns an I{unmarshalled} fault L{Object} or None in case the given
        XML document does not contain a SOAP <Fault> element.

        @param replyroot: A SOAP reply message root XML element or None.
        @type replyroot: L{Element}|I{None}
        @return: A fault object.
        @rtype: L{Object}

        """
        envns = suds.bindings.binding.envns
        soapenv = replyroot and replyroot.getChild("Envelope", envns)
        soapbody = soapenv and soapenv.getChild("Body", envns)
        fault = soapbody and soapbody.getChild("Fault", envns)
        return fault is not None and UmxBasic().process(fault)