i += 1
return str
+class shortinput(IOError, EOFError):
+ def __init__(self):
+ super().__init__("Unexpected EOF")
+
class limitreader(object):
def __init__(self, back, limit):
self.bk = back
while len(self.buf) < ra:
ret = self.bk.read(ra - len(self.buf))
if ret == b"":
- raise IOError("Unexpected EOF")
+ raise shortinput()
self.buf.extend(ret)
self.rb += len(ret)
ret = bytes(self.buf[:ra])
ra = min(ra, 1024)
ret = self.bk.read(ra)
if ret == b"":
- raise IOError("Unpexpected EOF")
+ raise shortinput()
self.buf.extend(ret)
self.rb += len(ret)
self.https = p.https
self.ihead = p.ihead
self.ohead = p.ohead
+ self.input = p.input
def status(self, code, msg):
return self.parent.status(code, msg)