Mercurial > public > mercurial-scm > hg
diff mercurial/util.py @ 37099:6ca5f825a0ca
util: make safehasattr() a pycompat function
So safehasattr() can be imported by utils.* modules. util.safehasattr() still
remains as an alias since it is pretty basic utility available for years.
On current Python 3, the builtin hasattr() should have no problem.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 24 Mar 2018 14:24:32 +0900 |
parents | a9ea2b1e5c4b |
children | 49d6ba67c93f |
line wrap: on
line diff
--- a/mercurial/util.py Sat Mar 24 14:13:37 2018 +0900 +++ b/mercurial/util.py Sat Mar 24 14:24:32 2018 +0900 @@ -67,6 +67,7 @@ httplib = pycompat.httplib pickle = pycompat.pickle queue = pycompat.queue +safehasattr = pycompat.safehasattr socketserver = pycompat.socketserver stderr = pycompat.stderr stdin = pycompat.stdin @@ -177,9 +178,6 @@ _notset = object() -def safehasattr(thing, attr): - return getattr(thing, attr, _notset) is not _notset - def _rapply(f, xs): if xs is None: # assume None means non-value of optional data