summaryrefslogtreecommitdiff
path: root/MAT/archive.py
diff options
context:
space:
mode:
Diffstat (limited to 'MAT/archive.py')
-rw-r--r--MAT/archive.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/MAT/archive.py b/MAT/archive.py
index 8127665..74100a9 100644
--- a/MAT/archive.py
+++ b/MAT/archive.py
@@ -10,7 +10,8 @@ import tempfile
10 10
11import parser 11import parser
12import mat 12import mat
13from tarfile import tarfile 13#from tarfile import tarfile
14import tarfile
14 15
15 16
16class GenericArchiveStripper(parser.GenericParser): 17class GenericArchiveStripper(parser.GenericParser):
@@ -159,8 +160,8 @@ class TarStripper(GenericArchiveStripper):
159 return current_file 160 return current_file
160 161
161 def remove_all(self): 162 def remove_all(self):
162 tarin = tarfile.open(self.filename, 'r' + self.compression) 163 tarin = tarfile.open(self.filename, 'r' + self.compression, encoding='utf-8')
163 tarout = tarfile.open(self.output, 'w' + self.compression) 164 tarout = tarfile.open(self.output, 'w' + self.compression, encoding='utf-8')
164 for item in tarin.getmembers(): 165 for item in tarin.getmembers():
165 tarin.extract(item, self.tempdir) 166 tarin.extract(item, self.tempdir)
166 name = os.path.join(self.tempdir, item.name) 167 name = os.path.join(self.tempdir, item.name)