def iter_from(self, key):
        postings = self.haspostings
        
        self._load_block(key)
        blockcount = self.blockcount
        itemlist = self.itemlist
        
        p = bisect_left(itemlist, (key, None))
        if p >= len(itemlist):
            if self.currentblock >= blockcount - 1:
                return
            self._load_block_num(self.currentblock + 1)
            itemlist = self.itemlist
            p = 0
        
        # Yield the rest of the rows
        while True:
            kv = itemlist[p]
            if postings:
                yield (kv[0], kv[1][3])
            else:
                yield kv
            
            p += 1
            if p >= len(itemlist):
                if self.currentblock >= blockcount - 1:
                    return
                self._load_block_num(self.currentblock + 1)
                itemlist = self.itemlist
                p = 0
dataset/ETHPy150Open tallstreet/Whoosh-AppEngine/src/whoosh/tables.py/TableReader.iter_from/original