eric6/DebugClients/Python/coverage/summary.py

branch
multi_processing
changeset 7802
eefe954f01e8
parent 7702
f8b97639deb5
diff -r 39e3db2b4936 -r eefe954f01e8 eric6/DebugClients/Python/coverage/summary.py
--- a/eric6/DebugClients/Python/coverage/summary.py	Sun Jul 05 11:11:24 2020 +0200
+++ b/eric6/DebugClients/Python/coverage/summary.py	Sun Oct 18 12:35:30 2020 +0200
@@ -104,10 +104,18 @@
 
         # Sort the lines and write them out.
         if getattr(self.config, 'sort', None):
-            position = column_order.get(self.config.sort.lower())
+            sort_option = self.config.sort.lower()
+            reverse = False
+            if sort_option[0] == '-':
+                reverse = True
+                sort_option = sort_option[1:]
+            elif sort_option[0] == '+':
+                sort_option = sort_option[1:]
+
+            position = column_order.get(sort_option)
             if position is None:
                 raise CoverageException("Invalid sorting option: {!r}".format(self.config.sort))
-            lines.sort(key=lambda l: (l[1][position], l[0]))
+            lines.sort(key=lambda l: (l[1][position], l[0]), reverse=reverse)
 
         for line in lines:
             self.writeout(line[0])

eric ide

mercurial