code: def get_proteins_for_db(fastafn):
      
      objects = {}
      for record in parse_fasta(fastafn):
          objects[parse_protein_identifier(record)] = record
      return (((acc,) for acc in list(objects)),
              ((acc, str(record.seq)) for acc, record in objects.items()),
              ((acc, get_uniprot_evidence_level(record.description))
               for acc, record in objects.items()))
docs: Runs through fasta file and returns proteins accession nrs, sequences
      and evidence levels for storage in lookup DB. Duplicate accessions in
      fasta are accepted and removed by keeping only the last one.