def read_handler(self):
        while 1:
            try:
                rl = self._poller.poll(0)
            except __HOLE__ as why:
                if why.errno == EINTR:
                    continue
                else:
                    raise
            else:
                break
        readysocks = []
        for fd, flags in rl:
            sock = self.smap.get(fd)
            if sock is not None:
                readysocks.append(sock)
        self._pyrod.events(readysocks)
        self.update()
dataset/ETHPy150Open kdart/pycopia/QA/pycopia/remote/pyro.py/PyroAsyncAdapter.read_handler