def __init__(self, request, procedure, args=None, kwargs=None, timeout=None, receive_progress=None, discloseMe=None):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param procedure: The WAMP or application URI of the procedure which should be called.\n      :type procedure: unicode\n      :param args: Positional values for application-defined call arguments.\n         Must be serializable using any serializers in use.\n      :type args: list or tuple or None\n      :param kwargs: Keyword values for application-defined call arguments.\n         Must be serializable using any serializers in use.\n      :type kwargs: dict or None\n      :param timeout: If present, let the callee automatically cancel\n         the call after this ms.\n      :type timeout: int or None\n      :param receive_progress: If ``True``, indicates that the caller wants to receive\n         progressive call results.\n      :type receive_progress: bool or None\n      :param discloseMe: If ``True``, the caller requests to disclose itself to the callee.\n      :type discloseMe: bool or None\n      '
    assert (type(request) in six.integer_types)
    assert (type(procedure) == six.text_type)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((timeout is None) or (type(timeout) in six.integer_types))
    assert ((receive_progress is None) or (type(receive_progress) == bool))
    assert ((discloseMe is None) or (type(discloseMe) == bool))
    Message.__init__(self)
    self.request = request
    self.procedure = procedure
    self.args = args
    self.kwargs = kwargs
    self.timeout = timeout
    self.receive_progress = receive_progress
    self.discloseMe = discloseMe
:param request: The WAMP request ID of this request.
:type request: int
:param procedure: The WAMP or application URI of the procedure which should be called.
:type procedure: unicode
:param args: Positional values for application-defined call arguments.
   Must be serializable using any serializers in use.
:type args: list or tuple or None
:param kwargs: Keyword values for application-defined call arguments.
   Must be serializable using any serializers in use.
:type kwargs: dict or None
:param timeout: If present, let the callee automatically cancel
   the call after this ms.
:type timeout: int or None
:param receive_progress: If ``True``, indicates that the caller wants to receive
   progressive call results.
:type receive_progress: bool or None
:param discloseMe: If ``True``, the caller requests to disclose itself to the callee.
:type discloseMe: bool or None
def __init__(self, request, procedure, args=None, kwargs=None, timeout=None, receive_progress=None, discloseMe=None):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param procedure: The WAMP or application URI of the procedure which should be called.\n      :type procedure: unicode\n      :param args: Positional values for application-defined call arguments.\n         Must be serializable using any serializers in use.\n      :type args: list or tuple or None\n      :param kwargs: Keyword values for application-defined call arguments.\n         Must be serializable using any serializers in use.\n      :type kwargs: dict or None\n      :param timeout: If present, let the callee automatically cancel\n         the call after this ms.\n      :type timeout: int or None\n      :param receive_progress: If ``True``, indicates that the caller wants to receive\n         progressive call results.\n      :type receive_progress: bool or None\n      :param discloseMe: If ``True``, the caller requests to disclose itself to the callee.\n      :type discloseMe: bool or None\n      '
    assert (type(request) in six.integer_types)
    assert (type(procedure) == six.text_type)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((timeout is None) or (type(timeout) in six.integer_types))
    assert ((receive_progress is None) or (type(receive_progress) == bool))
    assert ((discloseMe is None) or (type(discloseMe) == bool))
    Message.__init__(self)
    self.request = request
    self.procedure = procedure
    self.args = args
    self.kwargs = kwargs
    self.timeout = timeout
    self.receive_progress = receive_progress
    self.discloseMe = discloseMe