1 |
Author: zmedico |
2 |
Date: 2009-04-30 07:01:14 +0000 (Thu, 30 Apr 2009) |
3 |
New Revision: 13474 |
4 |
|
5 |
Modified: |
6 |
main/branches/2.1.6/pym/_emerge/__init__.py |
7 |
Log: |
8 |
Add UseFlagDisplay.sort_combined and sort_separated attributes that can be |
9 |
passed directly as key parameters to list.sort(). (trunk r13303) |
10 |
|
11 |
Modified: main/branches/2.1.6/pym/_emerge/__init__.py |
12 |
=================================================================== |
13 |
--- main/branches/2.1.6/pym/_emerge/__init__.py 2009-04-30 07:01:03 UTC (rev 13473) |
14 |
+++ main/branches/2.1.6/pym/_emerge/__init__.py 2009-04-30 07:01:14 UTC (rev 13474) |
15 |
@@ -9236,15 +9236,16 @@ |
16 |
s = '(%s)' % s |
17 |
return s |
18 |
|
19 |
- @classmethod |
20 |
- def cmp_combined(cls, a, b): |
21 |
+ def _cmp_combined(a, b): |
22 |
""" |
23 |
Sort by name, combining enabled and disabled flags. |
24 |
""" |
25 |
return (a.name > b.name) - (a.name < b.name) |
26 |
|
27 |
- @classmethod |
28 |
- def cmp_separated(cls, a, b): |
29 |
+ sort_combined = cmp_sort_key(_cmp_combined) |
30 |
+ del _cmp_combined |
31 |
+ |
32 |
+ def _cmp_separated(a, b): |
33 |
""" |
34 |
Sort by name, separating enabled flags from disabled flags. |
35 |
""" |
36 |
@@ -9253,6 +9254,9 @@ |
37 |
return enabled_diff |
38 |
return (a.name > b.name) - (a.name < b.name) |
39 |
|
40 |
+ sort_separated = cmp_sort_key(_cmp_separated) |
41 |
+ del _cmp_separated |
42 |
+ |
43 |
class PollSelectAdapter(PollConstants): |
44 |
|
45 |
""" |
46 |
@@ -13511,9 +13515,9 @@ |
47 |
for f in use_disabled.get(varname, []): |
48 |
flags.append(UseFlagDisplay(f, False, f in forced_flags)) |
49 |
if alphabetical_use: |
50 |
- flags.sort(key=cmp_sort_key(UseFlagDisplay.cmp_combined)) |
51 |
+ flags.sort(key=UseFlagDisplay.sort_combined) |
52 |
else: |
53 |
- flags.sort(key=cmp_sort_key(UseFlagDisplay.cmp_separated)) |
54 |
+ flags.sort(key=UseFlagDisplay.sort_separated) |
55 |
print '%s="%s"' % (varname, ' '.join(str(f) for f in flags)), |
56 |
print |