def process_message(self, stanza):
stanza_type = stanza.stanza_type<EOL>if stanza_type is None:<EOL><INDENT>stanza_type = "<STR_LIT>"<EOL><DEDENT>if self.__try_handlers(self._message_handlers, stanza,<EOL>stanza_type = stanza_type):<EOL><INDENT>return True<EOL><DEDENT>if stanza_type not in ("<STR_LIT:error>", "<STR_LIT>"):<EOL><INDENT>return self.__try_handlers(self._message_handlers, stanza,<EOL>stanza_type = "<STR_LIT>")<EOL><DEDENT>return False<EOL>
Process message stanza.

        Pass it to a handler of the stanza's type and payload namespace.
        If no handler for the actual stanza type succeeds then hadlers
        for type "normal" are used.

        :Parameters:
            - `stanza`: message stanza to be handled