X-Git-Url: https://git.tld-linux.org/?p=tld-builder.git;a=blobdiff_plain;f=TLD_Builder%2Futil.py;h=05cf076753ee6ec6ce8ccc4804bbf4f6b01c256c;hp=67bd9a1be30d230f7be2c0bdf4d9a32b4a1c3ba3;hb=d398d662985299e8548fda37f75fc8b0ffe7a10f;hpb=efb29ebd19be1db746873c582469d897b76f50ef diff --git a/TLD_Builder/util.py b/TLD_Builder/util.py index 67bd9a1..05cf076 100644 --- a/TLD_Builder/util.py +++ b/TLD_Builder/util.py @@ -76,3 +76,22 @@ def find_last_section(log): last_section = m.group(1) f.close() return last_section + +def cmp_to_key(mycmp): + 'Convert a cmp= function into a key= function' + class K: + def __init__(self, obj, *args): + self.obj = obj + def __lt__(self, other): + return mycmp(self.obj, other.obj) < 0 + def __gt__(self, other): + return mycmp(self.obj, other.obj) > 0 + def __eq__(self, other): + return mycmp(self.obj, other.obj) == 0 + def __le__(self, other): + return mycmp(self.obj, other.obj) <= 0 + def __ge__(self, other): + return mycmp(self.obj, other.obj) >= 0 + def __ne__(self, other): + return mycmp(self.obj, other.obj) != 0 + return K