Get any blocks in this alignment that overlap the given location.

    :return: the alignment blocks that overlap a given genomic interval;
             potentially none, in which case the empty list is returned.

def get_blocks(self, chrom, start, end):
    """
    Get any blocks in this alignment that overlap the given location.

    :return: the alignment blocks that overlap a given genomic interval;
             potentially none, in which case the empty list is returned.
    """
    blocks = []
    for k in self.__get_keys(chrom, start, end):
      self.__switch_alig(k)
      blocks += self.current.get_blocks(chrom, start, end)
    return blocks