Lines Matching refs:getter
120 def first_group(self, getter=None): argument
129 return self._compare_group(self.item, self.previous, getter)
131 def last_group(self, getter=None): argument
140 return self._compare_group(self.item, self.__next__, getter)
142 def _compare_group(self, item, other, getter): argument
143 if getter is None:
145 elif (isinstance(getter, basestring_) and getter.startswith('.')):
146 getter = getter[1:]
147 if getter.endswith('()'):
148 getter = getter[:-2]
149 return getattr(item, getter)() != getattr(other, getter)()
151 return getattr(item, getter) != getattr(other, getter)
152 elif hasattr(getter, '__call__'):
153 return getter(item) != getter(other)
155 return item[getter] != other[getter]