<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def qrange(self, name, offset, limit):
 """ Return a ``limit`` slice of the list ``name`` at position ``offset`` ``offset`` can be negative numbers just like Python slicing notation Similiar with **Redis.LRANGE** :param string name: the queue name :param int offset: the returned list will start at this offset :param int limit: number of elements will be returned :return: a list of elements :rtype: list """

        offset = get_integer('offset', offset)        
        limit = get_positive_integer('limit', limit)                
        return self.execute_command('qrange', name, offset, limit)