def read(handle): from SProt import RecordParser parser = RecordParser() try: record = parser.parse(handle) except ValueError, error: if error.message.startswith("Line does not start with 'ID':"): raise ValueError("No SwissProt record found") else: raise error
def parse(handle): from SProt import RecordParser import cStringIO parser = RecordParser() text = "" for line in handle: text += line if line[:2]=='//': handle = cStringIO.StringIO(text) record = parser.parse(handle) text = "" yield record
def parse(handle): from SProt import RecordParser import cStringIO parser = RecordParser() text = "" for line in handle: text += line if line[:2] == '//': handle = cStringIO.StringIO(text) record = parser.parse(handle) text = "" yield record