diff --git a/src/calibre/ebooks/snb/snbfile.py b/src/calibre/ebooks/snb/snbfile.py index 5a09652ccf..34c07a0cb0 100644 --- a/src/calibre/ebooks/snb/snbfile.py +++ b/src/calibre/ebooks/snb/snbfile.py @@ -8,7 +8,7 @@ import sys, struct, zlib, bz2, os from calibre import guess_type -from polyglot.builtins import unicode_type, cmp +from polyglot.builtins import unicode_type class FileStream: @@ -17,10 +17,6 @@ def IsBinary(self): return self.attr & 0x41000000 != 0x41000000 -def compareFileStream(file1, file2): - return cmp(file1.fileName, file2.fileName) - - class BlockData: pass @@ -200,7 +196,7 @@ def Output(self, outputFile): # Sort the files in file buffer, # requried by the SNB file format - self.files.sort(compareFileStream) + self.files.sort(key=lambda x: x.fileName) outputFile = open(outputFile, 'wb') # File header part 1