mercurial/fancyopts.py
changeset 14943 d3bb825ddae3
parent 11321 40c06bbf58be
child 17712 c4717f44c1f1
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?