Lines Matching refs:self
69 def __init__(self, maxlen=None):
70 self.maxlen = maxlen
71 self.lines = co.deque(maxlen=maxlen)
72 self.tail = io.StringIO()
76 self.resize(0)
78 def write(self, s):
82 if len(lines) > 1 and self.tail.getvalue():
83 self.tail.write(lines[0])
84 lines[0] = self.tail.getvalue()
85 self.tail = io.StringIO()
87 self.lines.extend(lines[:-1])
90 self.tail.write(lines[-1])
92 def resize(self, maxlen):
93 self.maxlen = maxlen
96 if maxlen != self.lines.maxlen:
97 self.lines = co.deque(self.lines, maxlen=maxlen)
100 def draw(self):
102 if self.maxlen == 0:
103 self.resize(0)
106 while LinesIO.canvas_lines < len(self.lines):
111 shrink = LinesIO.canvas_lines - len(self.lines)
121 LinesIO.canvas_lines = len(self.lines)
123 for i, line in enumerate(self.lines):
126 if len(self.lines)-1-i > 0:
127 sys.stdout.write('\x1b[%dA' % (len(self.lines)-1-i))
132 if len(self.lines)-1-i > 0:
133 sys.stdout.write('\x1b[%dB' % (len(self.lines)-1-i))