comparison mercurial/fancyopts.py @ 8366:0bf0045000b5

some modernization cleanups, forward compatibility
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Wed, 13 May 2009 14:08:39 +0200
parents ec98f35e3e16
children 25e572394f5c
comparison
equal deleted inserted replaced
8365:94e91205d9b6 8366:0bf0045000b5
68 defmap[name] = default 68 defmap[name] = default
69 69
70 # copy defaults to state 70 # copy defaults to state
71 if isinstance(default, list): 71 if isinstance(default, list):
72 state[name] = default[:] 72 state[name] = default[:]
73 elif callable(default): 73 elif hasattr(default, '__call__'):
74 state[name] = None 74 state[name] = None
75 else: 75 else:
76 state[name] = default 76 state[name] = default
77 77
78 # does it take a parameter? 78 # does it take a parameter?