code: async def getLiftRows(self, lops):
          '''
          Returns:
              Iterable[Tuple[bytes, Dict[str, Any]]]:  yield a stream of tuple (buid, propdict)
          '''
          for oper in lops:
  
              func = self._lift_funcs.get(oper[0])
              if func is None:
                  raise s_exc.NoSuchLift(name=oper[0])
  
              async for row in func(oper):
                  buid = row[0]
                  props = await self.getBuidProps(buid)
                  yield (buid, propsync def getLiftRows(self, lops):
          '''
          Returns:
              Iterable[Tuple[bytes, Dict[str, Any]]]:  yield a stream of tuple (buid, propdict)
          '''
          for oper in lops:
  
              func = self._lift_funcs.get(oper[0])
              if func is None:
                  raise s_exc.NoSuchLift(name=oper[0])
  
              async for row in func(oper):
                  buid = row[0]
                  props = await self.getBuidProps(buid)
                  yield (buid, props)
docs: Returns:
              Iterable[Tuple[bytes, Dict[str, Any]]]:  yield a stream of tuple (buid, propdict)