From b2ea34ebaac78374545e3167761acb3976807382 Mon Sep 17 00:00:00 2001 From: "steven.bethard" Date: Sun, 6 Dec 2009 22:26:34 +0000 Subject: Add get_default method. --- argparse.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'argparse.py') 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 # ======================= -- cgit v1.2.1