diff mercurial/fancyopts.py @ 14943:d3bb825ddae3

globally: use safehasattr(x, '__call__') instead of hasattr(x, '__call__')
author Augie Fackler <durin42@gmail.com>
date Mon, 25 Jul 2011 16:24:37 -0500
parents 40c06bbf58be
children c4717f44c1f1
line wrap: on
line diff
--- a/mercurial/fancyopts.py	Mon Jul 25 14:59:55 2011 -0500
+++ b/mercurial/fancyopts.py	Mon Jul 25 16:24:37 2011 -0500
@@ -75,7 +75,7 @@
         # copy defaults to state
         if isinstance(default, list):
             state[name] = default[:]
-        elif hasattr(default, '__call__'):
+        elif getattr(default, '__call__', False):
             state[name] = None
         else:
             state[name] = default