<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def select(self, space, key=None, **kwargs) -> _MethodRet: """ Select request coroutine. Examples: .. code-block:: pycon <Response sync=3 rowcount=2 data=[ <TarantoolTuple id=1 name='one'>, <TarantoolTuple id=2 name='two'> ]> [<TarantoolTuple id=512 owner=1 name='tester' engine='memtx' field_count=0 flags={} format=[ {'name': 'id', 'type': 'unsigned'}, {'name': 'name', 'type': 'string'} ]>] :param space: space id or space name. :param key: key to select :param offset: offset to use :param limit: limit to use :param index: index id or name :param iterator: one of the following * iterator id (int number), * :class:`asynctnt.Iterator` object * string with an iterator name :param timeout: Request timeout :returns: :class:`asynctnt.Response` instance """

        return self._db.select(space, key, **kwargs)