Skip to content

Commit

Permalink
Merge 8f325ed into e1b6622
Browse files Browse the repository at this point in the history
  • Loading branch information
DiegoEPaez committed Aug 6, 2019
2 parents e1b6622 + 8f325ed commit d9974ee
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion petl/transform/sorts.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,25 @@ def _iterchunk(fn):
debug('end of iterchunk, closed %s' % fn)


_Keyed = namedtuple('Keyed', ['key', 'obj'])
class _Keyed(namedtuple('Keyed', ['key', 'obj'])):
# Override default behavior of namedtuple comparisons, only keys need to be compared for heapmerge
def __eq__(self, other):
return self.key == other.key

def __lt__(self, other):
return self.key < other.key

def __le__(self, other):
return self.key <= other.key

def __ne__(self, other):
return self.key != other.key

def __gt__(self, other):
return self.key > other.key

def __ge__(self, other):
return self.key >= other.key


def _heapqmergesorted(key=None, *iterables):
Expand Down

0 comments on commit d9974ee

Please sign in to comment.