@classmethod<EOL><INDENT>def from_list(cls, gene_ontology, l):<DEDENT>
assert isinstance(gene_ontology, GeneOntology)<EOL>assert isinstance(l, list)<EOL>assert len(l) == <NUM_LIT><EOL>go_term = gene_ontology[l[<NUM_LIT:4>]]<EOL>qualifier = l[<NUM_LIT:3>] or []<EOL>with_from = l[<NUM_LIT:7>] or None<EOL>db_name = l[<NUM_LIT:9>] or None<EOL>db_syn = l[<NUM_LIT:10>] or []<EOL>ext = l[<NUM_LIT:15>] or []<EOL>product_id = l[<NUM_LIT:16>] or None<EOL>annotation = cls(<EOL>db=l[<NUM_LIT:0>],<EOL>db_id=l[<NUM_LIT:1>],<EOL>db_symbol=l[<NUM_LIT:2>],<EOL>go_term=go_term,<EOL>db_ref=l[<NUM_LIT:5>],<EOL>ev_code=l[<NUM_LIT:6>],<EOL>db_type=l[<NUM_LIT:11>],<EOL>taxon=l[<NUM_LIT:12>],<EOL>date=l[<NUM_LIT>],<EOL>assigned_by=l[<NUM_LIT>],<EOL>qualifier=qualifier,<EOL>with_from=with_from,<EOL>db_name=db_name,<EOL>db_syn=db_syn,<EOL>ext=ext,<EOL>product_id=product_id,<EOL>)<EOL>return annotation<EOL>
Initialize a `GOAnnotation` object from a list (in GAF2.1 order).

        TODO: docstring