def search_topics(self, query, **qualifiers):
assert isinstance(query, (str, unicode)), query<EOL>url_parameters = dict()<EOL>query_chunks = []<EOL>if query:  <EOL><INDENT>query_chunks.append(query)<EOL><DEDENT>for qualifier, value in qualifiers.items():<EOL><INDENT>query_chunks.append("<STR_LIT>" % (qualifier, value))<EOL><DEDENT>url_parameters["<STR_LIT:q>"] = '<STR_LIT:U+0020>'.join(query_chunks)<EOL>assert url_parameters["<STR_LIT:q>"], "<STR_LIT>"<EOL>return github.PaginatedList.PaginatedList(<EOL>github.Topic.Topic,<EOL>self.__requester,<EOL>"<STR_LIT>",<EOL>url_parameters,<EOL>headers={<EOL>"<STR_LIT>": Consts.mediaTypeTopicsPreview<EOL>}<EOL>)<EOL>
:calls: `GET /search/topics <http://developer.github.com/v3/search>`_
:param query: string
:param qualifiers: keyword dict query qualifiers
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Topic.Topic`