def stop(self): self._kq.close() for fd in filter(None, self.filemap.values()): with ignore_EBADF(): # pragma: no cover os.close(fd) self.filemap[fd] = None self.filemap.clear()
def close(self, poller): for f, fd in self.filemap.iteritems(): if fd is not None: poller.unregister(fd) with ignore_EBADF(): # pragma: no cover os.close(fd) self.filemap.clear() self.fdmap.clear()
def close(self, poller): for f, fd in filter(None, self.filemap.iteritems()): poller.unregister(fd) with ignore_EBADF(): # pragma: no cover os.close(fd) self.filemap.pop(f, None) self.fdmap.pop(fd, None) self.filemap.clear() self.fdmap.clear()
def test_otherwise(self): with self.assertRaises(OSError): with ignore_EBADF(): exc = OSError() exc.errno = errno.ENOENT raise exc
def test_raises_EBADF(self): with ignore_EBADF(): exc = OSError() exc.errno = errno.EBADF raise exc