def read(self, n):  
        if self._n >= 0:
            data = self._file.read(min(self._n, n))
            self._n -= len(data)
            if self._n == 0:
                self._n = None
                self._file = None
                self._channel.send(True) #unblock reader
                self._channel = None
            return data
        else:
            return '' #EOF
dataset/ETHPy150Open concurrence/concurrence/lib/concurrence/http/server.py/WSGIInputStream.read/operator `>` -> `>=`