From acdf8e85377fbb7acf8614a63516fde9e5728a31 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Thu, 24 Mar 2022 13:29:27 -0300 Subject: [PATCH] Fix corner case with PhoenixNet archives --- biostools/extractors.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/biostools/extractors.py b/biostools/extractors.py index af24995..6aeff16 100644 --- a/biostools/extractors.py +++ b/biostools/extractors.py @@ -244,9 +244,12 @@ class BIOSExtractor(Extractor): pos = in_f.tell() data = in_f.read(65536 + 32) match = self._phoenixnet_workaround_pattern.search(data) - file_size = match.start(0) - 17 - in_f.seek(pos + file_size) - data = data[:file_size] + if match: + file_size = match.start(0) - 17 + in_f.seek(pos + file_size) + data = data[:file_size] + else: + in_f.seek(0, 2) else: data = in_f.read(file_size)