[Biopython-dev] Bio.GenBank

Michiel de Hoon mjldehoon at yahoo.com
Sun Sep 4 06:09:13 UTC 2011


Dear all,

Currently, Bio/GenBank/__init__.py imports Bio.ParserSupport but uses very little of it. Therefore I would like to suggest to remove this dependency on ParserSupport from Bio/GenBank/__init__.py. I copied the corresponding patch below.
Any objections, anybody?

Best,
--Michiel

diff --git a/Bio/GenBank/__init__.py b/Bio/GenBank/__init__.py
index 43c10d4..df38abe 100644
--- a/Bio/GenBank/__init__.py
+++ b/Bio/GenBank/__init__.py
@@ -47,7 +47,6 @@ import re

 # other Biopython stuff
 from Bio import SeqFeature
-from Bio.ParserSupport import AbstractConsumer
 from Bio import Entrez

 # other Bio.GenBank stuff
@@ -389,7 +388,7 @@ class RecordParser(object):
         self._scanner.feed(handle, self._consumer)
         return self._consumer.data

-class _BaseGenBankConsumer(AbstractConsumer):
+class _BaseGenBankConsumer(object):
     """Abstract GenBank consumer providing useful general functions.

     This just helps to eliminate some duplication in things that most
@@ -404,6 +403,12 @@ class _BaseGenBankConsumer(AbstractConsumer):
     def __init__(self):
         pass

+    def _unhandled(self, data):
+        pass
+
+    def __getattr__(self, attr):
+        return self._unhandled
+
     def _split_keywords(self, keyword_string):
         """Split a string of keywords into a nice clean list.
         """




More information about the Biopython-dev mailing list