def get_tx_exons(self, tx_ac, alt_ac, alt_aln_method):
rows = self._fetchall(self._queries['<STR_LIT>'], [tx_ac, alt_ac, alt_aln_method])<EOL>if len(rows) == <NUM_LIT:0>:<EOL><INDENT>raise HGVSDataNotAvailableError(<EOL>"<STR_LIT>".<EOL>format(tx_ac=tx_ac, alt_ac=alt_ac, alt_aln_method=alt_aln_method))<EOL><DEDENT>ex0 = <NUM_LIT:0> if (rows[<NUM_LIT:0>]["<STR_LIT>"] == <NUM_LIT:1>) else -<NUM_LIT:1><EOL>if rows[ex0]["<STR_LIT>"] != <NUM_LIT:0>:<EOL><INDENT>raise HGVSDataNotAvailableError(<EOL>"<STR_LIT>"<EOL>"<STR_LIT>".format(<EOL>tx_ac=tx_ac, alt_ac=alt_ac, alt_aln_method=alt_aln_method))<EOL><DEDENT>return rows<EOL>
return transcript exon info for supplied accession (tx_ac, alt_ac, alt_aln_method), or None if not found

:param tx_ac: transcript accession with version (e.g., 'NM_000051.3')
:type tx_ac: str

:param alt_ac: specific genomic sequence (e.g., NC_000011.4)
:type alt_ac: str

:param alt_aln_method: sequence alignment method (e.g., splign, blat)
:type alt_aln_method: str

# tx_exons = db.get_tx_exons('NM_199425.2', 'NC_000020.10', 'splign')
# len(tx_exons)
3

tx_exons have the following attributes::

    {
        'tes_exon_set_id' : 98390
        'aes_exon_set_id' : 298679
        'tx_ac'           : 'NM_199425.2'
        'alt_ac'          : 'NC_000020.10'
        'alt_strand'      : -1
        'alt_aln_method'  : 'splign'
        'ord'             : 2
        'tx_exon_id'      : 936834
        'alt_exon_id'     : 2999028
        'tx_start_i'      : 786
        'tx_end_i'        : 1196
        'alt_start_i'     : 25059178
        'alt_end_i'       : 25059588
        'cigar'           : '410='
    }

For example:

# tx_exons[0]['tx_ac']
'NM_199425.2'