X-Git-Url: https://git.korewanetadesu.com/?p=python-collate.git;a=blobdiff_plain;f=collate%2F_abcollator.py;h=12575eaed844603f039009a62262fe66b8d29ace;hp=9dce32bee99f5a7d9b746310fa7b3e4a90281af7;hb=92fc0878bc7b75741a3434d17310e390a9304e70;hpb=576fe7bace3061ef949762141afbb3eb2ec31ecd diff --git a/collate/_abcollator.py b/collate/_abcollator.py index 9dce32b..12575ea 100644 --- a/collate/_abcollator.py +++ b/collate/_abcollator.py @@ -1,17 +1,22 @@ import collate.strings class Collator(object): + encoding = "ascii" + def cmp(self, string1, string2): """Return negative if a < b, zero if a == b, positive if a > b.""" return cmp(self.key(string1), self.key(string2)) + def key(self, string): + return string + def words(self, string): """Split the string along word boundries.""" if isinstance(string, str): string = string.decode(self.encoding, 'replace') return string.split() - def sortemekey(self, string, invalid=float('inf')): + def sortemekey(self, string): """Return a key based on sortemes of a string. If the string is a str instance, it is decoded to a unicode