<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def search_users(self, query, n=20, maxUsers=60):
 """ Method to perform the searchfy searches. :param query: Query to be performed. :param n: Number of results per query. :param maxUsers: Max. number of users to be recovered. :return: List of users """

        # Connecting to the API
        api = self._connectToAPI()

        # Verifying the limits of the API
        self._rate_limit_status(api=api, mode="search_users")

        aux = []

        page = 0

        # print "Getting page %s of new users..." % page+1
        # Making the call to the API
        try:
            newUsers = api.search_users(query, n, page)

            for n in newUsers:
                aux.append(n._json)

            #keep grabbing tweets until there are no tweets left to grab
            while len(aux) < maxUsers & len(newUsers)>0:
                page+=1
                print "Getting page %s of new users..." % page

                # Grabbing new Users
                newUsers = api.search_users(query, n, page)

                # Save the users found
                aux.extend(newUsers)
        except:
            pass

        res = []
        # Extracting the information from each profile
        for a in aux:
            res.append(self._processUser(a))

        return res