'Provides the string representation of the QuerySet
.. versionchanged:: 0.6.13 Now doesnt modify the cursor'

def __repr__(self):

    if self._iter:
        return '..    queryset    mid-iteration    ..'
    data = []
    for _ in xrange((REPR_OUTPUT_SIZE + 1)):
        try:
            data.append(self.next())
        except StopIteration:
            break
    if (len(data) > REPR_OUTPUT_SIZE):
        data[(-1)] = '...(remaining    elements    truncated)...'
    self.rewind()
    return repr(data)
