mercurial/utils/compression.py
changeset 50928 d718eddf01d9
parent 50913 93b0de7f13ca
child 50929 18c8c18993f0
equal deleted inserted replaced
50927:7a8ea1397816 50928:d718eddf01d9
    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