Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 3b63c47

Browse files
committed
simplify __repr__ code
1 parent a544d6d commit 3b63c47

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

src/sage/misc/lazy_list.pyx

+5-10
Original file line numberDiff line numberDiff line change
@@ -589,20 +589,15 @@ cdef class lazy_list_generic(object):
589589
sage: lazy_list([0,1,2,3])
590590
lazy list [0, 1, 2, ...]
591591
"""
592-
cdef Py_ssize_t num_elts = 1 + (self.stop-self.start-1) / self.step
593-
cdef Py_ssize_t length = len(self.cache)
594-
595-
if (length <= self.start + self.preview*self.step and
596-
num_elts != length / self.step):
597-
self._fit(self.start + self.preview*self.step)
598-
num_elts = 1 + (self.stop-self.start-1) / self.step
599-
600592
cdef str s = self.name
601593
if s:
602594
s += ' '
603595
s += self.opening_delimiter
604-
cdef list E = list('{!r}'.format(self.get(n))
605-
for n in xrange(min(num_elts, self.preview)))
596+
cdef list P = list(self[:self.preview+1])
597+
cdef list E = list('{!r}'.format(e)
598+
for e in P[:self.preview])
599+
cdef Py_ssize_t num_elts = 1 + (self.stop-self.start-1) / self.step
600+
606601
if num_elts > self.preview:
607602
E.append(self.more)
608603
s += self.separator.join(E)

0 commit comments

Comments
 (0)