def open(self, flags): os.mkfifo(self._pipe) self._thread = threading.Thread(target=self._client.get, daemon=True, args=(self.url.path, self._pipe)) self._thread.start() self._fd = os.open(self._pipe, os.O_RDONLY)