Lines Matching refs:getter
127 def first_group(self, getter=None):
130 where groups mean that some attribute has changed. The getter
136 return self._compare_group(self.item, self.previous, getter)
138 def last_group(self, getter=None):
141 where groups mean that some attribute has changed. The getter
147 return self._compare_group(self.item, self.__next__, getter)
149 def _compare_group(self, item, other, getter):
150 if getter is None:
152 elif (isinstance(getter, basestring_)
153 and getter.startswith('.')):
154 getter = getter[1:]
155 if getter.endswith('()'):
156 getter = getter[:-2]
157 return getattr(item, getter)() != getattr(other, getter)()
159 return getattr(item, getter) != getattr(other, getter)
160 elif hasattr(getter, '__call__'):
161 return getter(item) != getter(other)
163 return item[getter] != other[getter]