diff options
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 # ======================= |