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