comparison 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
comparison
equal deleted inserted replaced
14942:5b072d4b62f2 14943:d3bb825ddae3
73 defmap[name] = default 73 defmap[name] = default
74 74
75 # copy defaults to state 75 # copy defaults to state
76 if isinstance(default, list): 76 if isinstance(default, list):
77 state[name] = default[:] 77 state[name] = default[:]
78 elif hasattr(default, '__call__'): 78 elif getattr(default, '__call__', False):
79 state[name] = None 79 state[name] = None
80 else: 80 else:
81 state[name] = default 81 state[name] = default
82 82
83 # does it take a parameter? 83 # does it take a parameter?