python311Packages.biopython: patch SeqXMLIO parser

This commit is contained in:
seth 2024-05-09 15:12:34 -04:00
parent ac34158a82
commit 2e6953fd06
No known key found for this signature in database
GPG key ID: D31BD0D494BBEE86
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,18 @@
diff --git a/Bio/SeqIO/SeqXmlIO.py b/Bio/SeqIO/SeqXmlIO.py
index 8fe75ebb728..6758317d05f 100644
--- a/Bio/SeqIO/SeqXmlIO.py
+++ b/Bio/SeqIO/SeqXmlIO.py
@@ -498,11 +498,12 @@ def iterate(self, handle):
if not text:
break
parser.feed(text)
+ # Closing the parser ensures that all XML data fed into it are processed
+ parser.close()
# We have reached the end of the XML file;
# send out the remaining records
yield from records
records.clear()
- parser.close()
class SeqXmlWriter(SequenceWriter):

View file

@ -18,6 +18,13 @@ buildPythonPackage rec {
hash = "sha256-eOa/t43mMDQDev01/nfLbgqeW2Jwa+z3in2SKxbtg/c=";
};
patches = [
# cherry-picked from https://github.com/biopython/biopython/commit/3f9bda7ef44f533dadbaa0de29ac21929bc0b2f1
# fixes SeqXMLIO parser to process all data. remove on next update
./close_parser_on_time.patch
];
nativeBuildInputs = [
setuptools
];