summaryrefslogtreecommitdiff
path: root/argparse.py
diff options
context:
space:
mode:
authorsteven.bethard <devnull@localhost>2009-12-06 22:26:34 +0000
committersteven.bethard <devnull@localhost>2009-12-06 22:26:34 +0000
commitb2ea34ebaac78374545e3167761acb3976807382 (patch)
treeb16e41be2912b61aa5ea94fb1a660afa0de14e72 /argparse.py
parent0ffc2dc8c6e8e7d2ddcb8fa565b17002a3c84509 (diff)
downloadargparse-b2ea34ebaac78374545e3167761acb3976807382.tar.gz
Add get_default method.
Diffstat (limited to 'argparse.py')
-rw-r--r--argparse.py8
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
# =======================