<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def all(self, scope=None, **kwargs):
 """List all the runners. Args: scope (str):
 The scope of runners to show, one of: specific, shared, active, paused, online all (bool):
 If True, return all the items, without pagination per_page (int):
 Number of items to retrieve per request page (int):
 ID of the page to return (starts with page 1) as_list (bool):
 If set to False and no pagination option is defined, return a generator instead of a list **kwargs: Extra options to send to the server (e.g. sudo) Raises: GitlabAuthenticationError: If authentication is not correct GitlabListError: If the server failed to perform the request Returns: list(Runner):
 a list of runners matching the scope. """

        path = '/runners/all'
        query_data = {}
        if scope is not None:
            query_data['scope'] = scope
        return self.gitlab.http_list(path, query_data, **kwargs)