code: def get_tx_info(self, tx_ac, alt_ac, alt_aln_method):
          
          rows = self._fetchall(self._queries['tx_info'], [tx_ac, alt_ac, alt_aln_method])
          if len(rows) == 0:
              raise HGVSDataNotAvailableError(
                  "No tx_info for (tx_ac={tx_ac},alt_ac={alt_ac},alt_aln_method={alt_aln_method})".
                  format(tx_ac=tx_ac, alt_ac=alt_ac, alt_aln_method=alt_aln_method))
          elif len(rows) == 1:
              return rows[0]
          else:
              raise HGVSError("Multiple ({n}) replies for tx_info(tx_ac="
                              "{tx_ac},alt_ac={alt_ac},alt_aln_method={alt_aln_method})".format(
                                  n=len(rows),
                                  tx_ac=tx_ac,
                                  alt_ac=alt_ac,
                                  alt_aln_method=alt_aln_method))
docs: return a single transcript 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
  
          # database output
          -[ RECORD 1 ]--+------------
          hgnc           | ATM
          cds_start_i    | 385
          cds_end_i      | 9556
          tx_ac          | NM_000051.3
          alt_ac         | AC_000143.1
          alt_aln_method | splign