@@ -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