Mercurial > public > mercurial-scm > hg
comparison mercurial/debugcommands.py @ 50560:8020be6a9d28
safehasattr: pass attribute name as string instead of bytes
This is a step toward replacing `util.safehasattr` usage with plain `hasattr`.
The builtin function behave poorly in Python2 but this was fixed in Python3.
These change are done one by one as they tend to have a small odd to trigger
puzzling breackage.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Thu, 02 Feb 2023 17:22:55 +0100 |
parents | 9dcb00842769 |
children | 1ea84989c389 |
comparison
equal
deleted
inserted
replaced
50559:87b004378fc4 | 50560:8020be6a9d28 |
---|---|
1276 | 1276 |
1277 data = {} | 1277 data = {} |
1278 if opts.get(b'old'): | 1278 if opts.get(b'old'): |
1279 | 1279 |
1280 def doit(pushedrevs, remoteheads, remote=remote): | 1280 def doit(pushedrevs, remoteheads, remote=remote): |
1281 if not util.safehasattr(remote, b'branches'): | 1281 if not util.safehasattr(remote, 'branches'): |
1282 # enable in-client legacy support | 1282 # enable in-client legacy support |
1283 remote = localrepo.locallegacypeer(remote.local()) | 1283 remote = localrepo.locallegacypeer(remote.local()) |
1284 if remote_revs: | 1284 if remote_revs: |
1285 r = remote._repo.filtered(b'debug-discovery-remote-filter') | 1285 r = remote._repo.filtered(b'debug-discovery-remote-filter') |
1286 remote._repo = r | 1286 remote._repo = r |