Skip to content

Commit

Permalink
Ticket #216: Don't sort None value (#220)
Browse files Browse the repository at this point in the history
In Shine.CLI.Display, instead of returning None when sorting
without sorting parameter, just don't sort at all.
Avoid trying to sort and compare None value with is no more
sortable.

Co-authored-by: Aurelien Degremont <[email protected]>
  • Loading branch information
degremont and Aurelien Degremont authored Jul 25, 2024
1 parent 4e85185 commit e3e5be4
Showing 1 changed file with 4 additions and 11 deletions.
15 changes: 4 additions & 11 deletions lib/Shine/CLI/Display.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,17 +156,10 @@ def fieldvals(comp):
comps.groupby(key=fieldvals) ]

# Sort
def sorter(compgrp):
"""
Sort grplist based on provided sort_key for the first element of
compgrp.
"""
(first, _) = compgrp
if sort_key is None:
return None
return sort_key(first)

for first, compgrp in sorted(grplst, key=sorter):
if sort_key is not None:
grplst.sort(key=lambda group: sort_key(group[0]))

for first, compgrp in grplst:

# Get component fields
fields = _get_fields(first, pat_fields)
Expand Down

0 comments on commit e3e5be4

Please sign in to comment.