MCPcopy
hub / github.com/benoitc/gunicorn / read

Method read

gunicorn/http/body.py:123–145  ·  view source on GitHub ↗
(self, size)

Source from the content-addressed store, hash-verified

121 self.length = length
122
123 def read(self, size):
124 if not isinstance(size, int):
125 raise TypeError("size must be an integral type")
126
127 size = min(self.length, size)
128 if size < 0:
129 raise ValueError("Size must be positive.")
130 if size == 0:
131 return b""
132
133 buf = io.BytesIO()
134 data = self.unreader.read()
135 while data:
136 buf.write(data)
137 if buf.tell() >= size:
138 break
139 data = self.unreader.read()
140
141 buf = buf.getvalue()
142 ret, rest = buf[:size], buf[size:]
143 self.unreader.unread(rest)
144 self.length -= size
145 return ret
146
147
148class EOFReader:

Callers 2

test_length_reader_readFunction · 0.95

Calls 3

readMethod · 0.45
writeMethod · 0.45
unreadMethod · 0.45

Tested by 2

test_length_reader_readFunction · 0.76