diff options
author | steven.bethard <devnull@localhost> | 2009-12-06 22:26:34 +0000 |
---|---|---|
committer | steven.bethard <devnull@localhost> | 2009-12-06 22:26:34 +0000 |
commit | b2ea34ebaac78374545e3167761acb3976807382 (patch) | |
tree | b16e41be2912b61aa5ea94fb1a660afa0de14e72 /argparse.py | |
parent | 0ffc2dc8c6e8e7d2ddcb8fa565b17002a3c84509 (diff) | |
download | argparse-b2ea34ebaac78374545e3167761acb3976807382.tar.gz |
Add get_default method.
Diffstat (limited to 'argparse.py')
-rw-r--r-- | argparse.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/argparse.py b/argparse.py index bd03f29..f29b6e0 100644 --- a/argparse.py +++ b/argparse.py @@ -1238,7 +1238,7 @@ class _ActionsContainer(object): return self._registries[registry_name].get(value, default) # ================================== - # Namespace default settings methods + # Namespace default accessor methods # ================================== def set_defaults(self, **kwargs): self._defaults.update(kwargs) @@ -1249,6 +1249,12 @@ class _ActionsContainer(object): if action.dest in kwargs: action.default = kwargs[action.dest] + def get_default(self, dest): + for action in self._actions: + if action.dest == dest and action.default is not None: + return action.default + return self._defaults.get(dest, None) + # ======================= # Adding argument actions # ======================= |