16 from operator
import eq, lt, le, gt, ge
18 from .robottypes
import type_name
27 _sort_key = NotImplemented
29 def __test(self, operator, other, require_sortable=True):
30 if isinstance(other, Sortable):
31 return operator(self.
_sort_key_sort_key, other._sort_key)
32 if not require_sortable:
34 raise TypeError(
"Cannot sort '%s' and '%s'."
38 return self.
__test__test(eq, other, require_sortable=
False)
41 return not self == other
44 return self.
__test__test(lt, other)
47 return self.
__test__test(le, other)
50 return self.
__test__test(gt, other)
53 return self.
__test__test(ge, other)
Base class for sorting based self._sort_key.
def __test(self, operator, other, require_sortable=True)