comparison mercurial/utils/compression.py @ 50951:d718eddf01d9

safehasattr: drop usage in favor of hasattr The two functions should now be equivalent at least in their usage in core.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 31 Aug 2023 23:56:15 +0200
parents 93b0de7f13ca
children 18c8c18993f0
comparison
equal deleted inserted replaced
50950:7a8ea1397816 50951: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