Mercurial > public > mercurial-scm > hg-stable
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 |