equal
deleted
inserted
replaced
13 error, |
13 error, |
14 i18n, |
14 i18n, |
15 pycompat, |
15 pycompat, |
16 ) |
16 ) |
17 from . import stringutil |
17 from . import stringutil |
18 |
|
19 safehasattr = pycompat.safehasattr |
|
20 |
18 |
21 |
19 |
22 _ = i18n._ |
20 _ = i18n._ |
23 |
21 |
24 # compression code |
22 # compression code |
338 raise NotImplementedError() |
336 raise NotImplementedError() |
339 |
337 |
340 |
338 |
341 class _CompressedStreamReader: |
339 class _CompressedStreamReader: |
342 def __init__(self, fh): |
340 def __init__(self, fh): |
343 if safehasattr(fh, 'unbufferedread'): |
341 if hasattr(fh, 'unbufferedread'): |
344 self._reader = fh.unbufferedread |
342 self._reader = fh.unbufferedread |
345 else: |
343 else: |
346 self._reader = fh.read |
344 self._reader = fh.read |
347 self._pending = [] |
345 self._pending = [] |
348 self._pos = 0 |
346 self._pos = 0 |