# HG changeset patch # User Oleg Oshmyan # Date 1413675202 -7200 # Node ID d32b14e5a43b937b76d542796b3d0887300ad3fd # Parent 393b4689ac2f2ed4b60752edb10bac5b680773aa Added support for LZMA/XZ-compressed tar files (Python 3.3+) diff -r 393b4689ac2f -r d32b14e5a43b upreckon/files.py --- a/upreckon/files.py Fri Mar 14 15:31:40 2014 +0000 +++ b/upreckon/files.py Sun Oct 19 01:33:22 2014 +0200 @@ -12,7 +12,7 @@ # In these two variables, use full stops no matter what os.extsep is; # all full stops will be converted to os.extsep on the fly -archives = 'tests.tar', 'tests.zip', 'tests.tgz', 'tests.tar.gz', 'tests.tbz2', 'tests.tar.bz2' +archives = 'tests.tar', 'tests.zip', 'tests.tgz', 'tests.tar.gz', 'tests.txz', 'tests.tar.xz', 'tests.tlz', 'tests.tar.lzma', 'tests.tbz2', 'tests.tar.bz2' formats = {} class Archive(object): @@ -119,7 +119,7 @@ self._tarfile.fileobj.close() self._tarfile.closed = True - formats['tar'] = formats['tgz'] = formats['tar.gz'] = formats['tbz2'] = formats['tar.bz2'] = TarArchive + formats['tar'] = formats['tgz'] = formats['tar.gz'] = formats['txz'] = formats['tar.xz'] = formats['tlz'] = formats['tar.lzma'] = formats['tbz2'] = formats['tar.bz2'] = TarArchive try: import zipfile