':calls: `GET /search/repositories <http://developer.github.com/v3/search>`_
:param query: string
:param sort: string (\'stars\', \'forks\', \'updated\')
:param order: string (\'asc\', \'desc\')
:param qualifiers: keyword dict query qualifiers
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository`'

def search_repositories(self, query, sort=github.GithubObject.NotSet, order=github.GithubObject.NotSet, **qualifiers):

    assert isinstance(query, (str, unicode)), query
    url_parameters = dict()
    if (sort is not github.GithubObject.NotSet):
        assert (sort in ('stars', 'forks', 'updated')), sort
        url_parameters['sort'] = sort
    if (order is not github.GithubObject.NotSet):
        assert (order in ('asc', 'desc')), order
        url_parameters['order'] = order
    query_chunks = []
    if query:
        query_chunks.append(query)
    for (qualifier, value) in qualifiers.items():
        query_chunks.append(('%s:%s' % (qualifier, value)))
    url_parameters['q'] = '    '.join(query_chunks)
    assert url_parameters['q'], 'need    at    least    one    qualifier'
    return github.PaginatedList.PaginatedList(github.Repository.Repository, self.__requester, '/search/repositories', url_parameters)
