def _make_result(self, result): """ Given a result as tuple of length, integer docids, construct a search result keyed by UUID. """ size, docids = result # unpack, but we do not care about size t = tuple((docid, self.uidmap.uuid_for(docid)) for docid in docids) # iterate into pairs of docid, uid result = SearchResult.fromtuples(t, resolver=self.resolver) result.__parent__ = self result.__name__ = 'result' return result
def test_fromtuples_ctor(self): result = SearchResult.fromtuples( idtuples=[ (rid, uid) for rid, uid in _DOCMAP.items() if uid in ITEMS ], resolver=RESOLVE_ALL, ) self.assertIsInstance(result, SearchResult) assert set(result.keys()) == set(ITEMS.keys()) assert len(result.record_ids()) == len(result.keys()) assert result.resolver is RESOLVE_ALL assert result._idmapper is None # ununsed when constructed this way
def _make_result(self, result): """ Given a result as tuple of length, integer docids, construct a search result keyed by UUID. """ size, docids = result # unpack, but we do not care about size t = tuple( (docid, self.uidmap.uuid_for(docid)) for docid in docids ) # iterate into pairs of docid, uid result = SearchResult.fromtuples(t, resolver=self.resolver) result.__parent__ = self result.__name__ = 'result' return result