def __init__(self, request, topic, match=MATCH_EXACT):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param topic: The WAMP or application URI of the PubSub topic to subscribe to.\n      :type topic: unicode\n      :param match: The topic matching method to be used for the subscription.\n      :type match: unicode\n      '
    assert (type(request) in six.integer_types)
    assert (type(topic) == six.text_type)
    assert ((match is None) or (type(match) == six.text_type))
    assert ((match is None) or (match in [self.MATCH_EXACT, self.MATCH_PREFIX, self.MATCH_WILDCARD]))
    Message.__init__(self)
    self.request = request
    self.topic = topic
    self.match = match
:param request: The WAMP request ID of this request.
:type request: int
:param topic: The WAMP or application URI of the PubSub topic to subscribe to.
:type topic: unicode
:param match: The topic matching method to be used for the subscription.
:type match: unicode
def __init__(self, request, topic, match=MATCH_EXACT):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param topic: The WAMP or application URI of the PubSub topic to subscribe to.\n      :type topic: unicode\n      :param match: The topic matching method to be used for the subscription.\n      :type match: unicode\n      '
    assert (type(request) in six.integer_types)
    assert (type(topic) == six.text_type)
    assert ((match is None) or (type(match) == six.text_type))
    assert ((match is None) or (match in [self.MATCH_EXACT, self.MATCH_PREFIX, self.MATCH_WILDCARD]))
    Message.__init__(self)
    self.request = request
    self.topic = topic
    self.match = match