summaryrefslogtreecommitdiff
path: root/libmat2/archive.py
diff options
context:
space:
mode:
authorjvoisin2020-03-08 12:17:56 +0100
committerjvoisin2020-03-08 14:06:27 +0100
commitd7a03d907baac73dd69c0ce77f3610e7d4bad5f4 (patch)
tree1f4ac10ff3355a162047c08c3ec79ed04f1ecbc2 /libmat2/archive.py
parenta23dc001cd74866204c868ef1dbf7ef7ca99b5aa (diff)
Vastly improve ppt compatibility
Diffstat (limited to 'libmat2/archive.py')
-rw-r--r--libmat2/archive.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/libmat2/archive.py b/libmat2/archive.py
index de80a35..f6db491 100644
--- a/libmat2/archive.py
+++ b/libmat2/archive.py
@@ -82,6 +82,13 @@ class ArchiveBasedAbstractParser(abstract.AbstractParser):
82 # pylint: disable=unused-argument,no-self-use 82 # pylint: disable=unused-argument,no-self-use
83 return {} # pragma: no cover 83 return {} # pragma: no cover
84 84
85 def _final_checks(self) -> bool:
86 """ This method is invoked after the file has been cleaned,
87 allowing to run final verifications.
88 """
89 # pylint: disable=unused-argument,no-self-use
90 return True
91
85 @staticmethod 92 @staticmethod
86 @abc.abstractmethod 93 @abc.abstractmethod
87 def _get_all_members(archive: ArchiveClass) -> List[ArchiveMember]: 94 def _get_all_members(archive: ArchiveClass) -> List[ArchiveMember]:
@@ -223,6 +230,8 @@ class ArchiveBasedAbstractParser(abstract.AbstractParser):
223 if abort: 230 if abort:
224 os.remove(self.output_filename) 231 os.remove(self.output_filename)
225 return False 232 return False
233 if not self._final_checks():
234 return False # pragma: no cover
226 return True 235 return True
227 236
228 237