def ribosome_get_enzymes_from_strand(strand): if not strand: return length = len(strand) // 2 acid_chain = [] for i in range(length): duplet = strand[i*2:(i+1)*2] if duplet == 'AA': yield Enzyme(acid_chain) acid_chain = [] else: acid_chain.append(AminoAcid.get_acid_by_duplet(duplet)) yield Enzyme(acid_chain)
def test_can_get_acid_by_duplet(self): expected_acid = AminoAcid.dlt self.assertEqual(AminoAcid.get_acid_by_duplet('AG'), expected_acid)