summaryrefslogtreecommitdiff
path: root/argparse.py
diff options
context:
space:
mode:
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
# =======================