Skip to content

Commit 7123341

Browse files
committed
code refactoring.
1 parent d943920 commit 7123341

File tree

1 file changed

+14
-17
lines changed

1 file changed

+14
-17
lines changed

msgpack/fallback.py

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -163,12 +163,10 @@ def __init__(self, file_like=None, read_size=0, use_list=True,
163163
self._fb_buf_o = 0
164164
self._fb_buf_i = 0
165165
self._fb_buf_n = 0
166-
self._max_buffer_size = (2**31-1 if max_buffer_size == 0
167-
else max_buffer_size)
168-
self._read_size = (read_size if read_size != 0
169-
else min(self._max_buffer_size, 2048))
166+
self._max_buffer_size = max_buffer_size or 2**31-1
170167
if read_size > self._max_buffer_size:
171168
raise ValueError("read_size must be smaller than max_buffer_size")
169+
self._read_size = read_size or min(self._max_buffer_size, 2048)
172170
self._encoding = encoding
173171
self._unicode_errors = unicode_errors
174172
self._use_list = use_list
@@ -234,26 +232,26 @@ def _fb_get_extradata(self):
234232
return b''.join(bufs)
235233

236234
def _fb_read(self, n, write_bytes=None):
237-
if (write_bytes is None and self._fb_buf_i < len(self._fb_buffers)
238-
and self._fb_buf_o + n < len(self._fb_buffers[self._fb_buf_i])):
235+
buffs = self._fb_buffers
236+
if (write_bytes is None and self._fb_buf_i < len(buffs) and
237+
self._fb_buf_o + n < len(buffs[self._fb_buf_i])):
239238
self._fb_buf_o += n
240-
return self._fb_buffers[self._fb_buf_i][
241-
self._fb_buf_o-n:self._fb_buf_o]
239+
return buffs[self._fb_buf_i][self._fb_buf_o - n:self._fb_buf_o]
240+
242241
ret = b''
243242
while len(ret) != n:
244-
if self._fb_buf_i == len(self._fb_buffers):
243+
if self._fb_buf_i == len(buffs):
245244
if self._fb_feeding:
246245
break
247246
tmp = self.file_like.read(self._read_size)
248247
if not tmp:
249248
break
250-
self._fb_buffers.append(tmp)
249+
buffs.append(tmp)
251250
continue
252251
sliced = n - len(ret)
253-
ret += self._fb_buffers[self._fb_buf_i][
254-
self._fb_buf_o:self._fb_buf_o + sliced]
252+
ret += buffs[self._fb_buf_i][self._fb_buf_o:self._fb_buf_o + sliced]
255253
self._fb_buf_o += sliced
256-
if self._fb_buf_o >= len(self._fb_buffers[self._fb_buf_i]):
254+
if self._fb_buf_o >= len(buffs[self._fb_buf_i]):
257255
self._fb_buf_o = 0
258256
self._fb_buf_i += 1
259257
if len(ret) != n:
@@ -410,10 +408,9 @@ def _fb_unpack(self, execute=EX_CONSTRUCT, write_bytes=None):
410408
return
411409
if self._object_pairs_hook is not None:
412410
ret = self._object_pairs_hook(
413-
(self._fb_unpack(EX_CONSTRUCT, write_bytes),
414-
self._fb_unpack(EX_CONSTRUCT, write_bytes))
415-
for _ in xrange(n)
416-
)
411+
(self._fb_unpack(EX_CONSTRUCT, write_bytes),
412+
self._fb_unpack(EX_CONSTRUCT, write_bytes))
413+
for _ in xrange(n))
417414
else:
418415
ret = {}
419416
for _ in xrange(n):

0 commit comments

Comments
 (0)