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