X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Freq.py;h=ebc3fd87d90230d9c1d84a903f500053d362fb77;hp=b08afae7278c52b263ab277b91c38d860ceadec9;hb=bdc80241ffb5b50b1c9fb6500778e97b3f7170e6;hpb=15dfd641773374daefdcffe73bc1b56b6bab0b7b diff --git a/wrw/req.py b/wrw/req.py index b08afae..ebc3fd8 100644 --- a/wrw/req.py +++ b/wrw/req.py @@ -19,7 +19,7 @@ class headdict(object): del self.dict[key.lower()] def __iter__(self): - return iter((list[0] for list in self.dict.values())) + return iter((list[0] for list in self.dict.itervalues())) def get(self, key, default=""): if key.lower() in self.dict: @@ -67,29 +67,29 @@ class limitreader(object): ra = min(ra, size) while len(self.buf) < ra: ret = self.bk.read(ra - len(self.buf)) - if ret == b"": + if ret == "": raise IOError("Unexpected EOF") self.buf.extend(ret) self.rb += len(ret) - ret = bytes(self.buf[:ra]) + ret = str(self.buf[:ra]) self.buf = self.buf[ra:] return ret def readline(self, size=-1): off = 0 while True: - p = self.buf.find(b'\n', off) + p = self.buf.find('\n', off) if p >= 0: - ret = bytes(self.buf[:p + 1]) + ret = str(self.buf[:p + 1]) self.buf = self.buf[p + 1:] return ret off = len(self.buf) if size >= 0 and len(self.buf) >= size: - ret = bytes(self.buf[:size]) + ret = str(self.buf[:size]) self.buf = self.buf[size:] return ret if self.rb == self.limit: - ret = bytes(self.buf) + ret = str(self.buf) self.buf = bytearray() return ret ra = self.limit - self.rb @@ -97,7 +97,7 @@ class limitreader(object): ra = min(ra, size) ra = min(ra, 1024) ret = self.bk.read(ra) - if ret == b"": + if ret == "": raise IOError("Unpexpected EOF") self.buf.extend(ret) self.rb += len(ret) @@ -109,9 +109,9 @@ class limitreader(object): class lineiter(object): def __iter__(self): return self - def __next__(self): + def next(self): ret = rd.readline() - if ret == b"": + if ret == "": raise StopIteration() return ret return lineiter() @@ -148,7 +148,7 @@ class origrequest(request): self.input = limitreader(env["wsgi.input"], int(clen)) else: # XXX: What to do? - self.input = io.BytesIO(b"") + self.input = io.BytesIO("") else: # Assume input is chunked and read until ordinary EOF. self.input = env["wsgi.input"]