@staticmethod
def parse(wmsg):
    '\n      Verifies and parses an unserialized raw message into an actual WAMP message instance.\n\n      :param wmsg: The unserialized raw message.\n      :type wmsg: list\n\n      :returns: An instance of this class.\n      '
    assert ((len(wmsg) > 0) and (wmsg[0] == Authenticate.MESSAGE_TYPE))
    if (len(wmsg) != 3):
        raise ProtocolError('invalid message length {0} for AUTHENTICATE'.format(len(wmsg)))
    signature = wmsg[1]
    if (type(signature) != six.text_type):
        raise ProtocolError("invalid type {0} for 'signature' in AUTHENTICATE".format(type(signature)))
    extra = check_or_raise_extra(wmsg[2], "'extra' in AUTHENTICATE")
    obj = Authenticate(signature, extra)
    return obj
Verifies and parses an unserialized raw message into an actual WAMP message instance.

:param wmsg: The unserialized raw message.
:type wmsg: list

:returns: An instance of this class.
@staticmethod
def parse(wmsg):
    '\n      Verifies and parses an unserialized raw message into an actual WAMP message instance.\n\n      :param wmsg: The unserialized raw message.\n      :type wmsg: list\n\n      :returns: An instance of this class.\n      '
    assert ((len(wmsg) > 0) and (wmsg[0] == Authenticate.MESSAGE_TYPE))
    if (len(wmsg) != 3):
        raise ProtocolError('invalid message length {0} for AUTHENTICATE'.format(len(wmsg)))
    signature = wmsg[1]
    if (type(signature) != six.text_type):
        raise ProtocolError("invalid type {0} for 'signature' in AUTHENTICATE".format(type(signature)))
    extra = check_or_raise_extra(wmsg[2], "'extra' in AUTHENTICATE")
    obj = Authenticate(signature, extra)
    return obj