From 41f6604ee4fac1809cee6ade71640d975600812f Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sun, 25 Oct 2015 13:08:46 +0000 Subject: Replace Line namedtuple with a slotted class. This will be useful to give Cython a way to optimise the storage in that class. --- poezio/windows/base_wins.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'poezio') diff --git a/poezio/windows/base_wins.py b/poezio/windows/base_wins.py index f22e41d3..7b97086c 100644 --- a/poezio/windows/base_wins.py +++ b/poezio/windows/base_wins.py @@ -28,7 +28,13 @@ allowed_color_digits = ('0', '1', '2', '3', '4', '5', '6', '7') # msg is a reference to the corresponding Message tuple. text_start and # text_end are the position delimiting the text in this line. -Line = collections.namedtuple('Line', 'msg start_pos end_pos prepend') +class Line: + __slots__ = ('msg', 'start_pos', 'end_pos', 'prepend') + def __init__(self, msg, start_pos, end_pos, prepend): + self.msg = msg + self.start_pos = start_pos + self.end_pos = end_pos + self.prepend = prepend LINES_NB_LIMIT = 4096 -- cgit v1.2.3