|
|
d888b65 |
--- configargparse.py 2014-08-25 12:43:53.000000000 +1200
|
|
|
d888b65 |
+++ configargparse.py26 2015-12-12 23:39:19.913399598 +1300
|
|
|
d888b65 |
@@ -1,5 +1,4 @@
|
|
|
d888b65 |
import argparse
|
|
|
d888b65 |
-from collections import OrderedDict
|
|
|
d888b65 |
import os
|
|
|
d888b65 |
import re
|
|
|
d888b65 |
import sys
|
|
|
d888b65 |
@@ -10,12 +9,17 @@
|
|
|
d888b65 |
else:
|
|
|
d888b65 |
from StringIO import StringIO
|
|
|
d888b65 |
|
|
|
d888b65 |
+if sys.version_info < (2, 7):
|
|
|
d888b65 |
+ from ordereddict import OrderedDict
|
|
|
d888b65 |
+else:
|
|
|
d888b65 |
+ from collections import OrderedDict
|
|
|
d888b65 |
+
|
|
|
d888b65 |
__version__ = "0.9.3"
|
|
|
d888b65 |
|
|
|
d888b65 |
|
|
|
d888b65 |
-ACTION_TYPES_THAT_DONT_NEED_A_VALUE = {argparse._StoreTrueAction,
|
|
|
d888b65 |
+ACTION_TYPES_THAT_DONT_NEED_A_VALUE = set([argparse._StoreTrueAction,
|
|
|
d888b65 |
argparse._StoreFalseAction, argparse._CountAction,
|
|
|
d888b65 |
- argparse._StoreConstAction, argparse._AppendConstAction}
|
|
|
d888b65 |
+ argparse._StoreConstAction, argparse._AppendConstAction])
|
|
|
d888b65 |
|
|
|
d888b65 |
|
|
|
d888b65 |
# global ArgumentParser instances
|
|
|
d888b65 |
@@ -124,10 +128,10 @@
|
|
|
d888b65 |
self._add_env_var_help = add_env_var_help
|
|
|
d888b65 |
|
|
|
d888b65 |
# extract kwargs that can be passed to the super constructor
|
|
|
d888b65 |
- kwargs_for_super = {k: v for k, v in locals().items() if k in [
|
|
|
d888b65 |
+ kwargs_for_super = dict([(k, v) for k, v in locals().items() if k in [
|
|
|
d888b65 |
"prog", "usage", "description", "epilog", "version", "parents",
|
|
|
d888b65 |
"formatter_class", "prefix_chars", "fromfile_prefix_chars",
|
|
|
d888b65 |
- "argument_default", "conflict_handler", "add_help" ]}
|
|
|
d888b65 |
+ "argument_default", "conflict_handler", "add_help" ]])
|
|
|
d888b65 |
if sys.version_info >= (3, 3) and "version" in kwargs_for_super:
|
|
|
d888b65 |
del kwargs_for_super["version"] # version arg deprecated in v3.3
|
|
|
d888b65 |
|
|
|
d888b65 |
@@ -218,8 +222,8 @@
|
|
|
d888b65 |
# add config file settings to the command line that aren't there already
|
|
|
d888b65 |
|
|
|
d888b65 |
# for each action, add its possible config keys to a dict
|
|
|
d888b65 |
- possible_config_keys = {config_key: action for action in self._actions
|
|
|
d888b65 |
- for config_key in self.get_possible_config_keys(action)}
|
|
|
d888b65 |
+ possible_config_keys = dict([(config_key, action) for action in self._actions
|
|
|
d888b65 |
+ for config_key in self.get_possible_config_keys(action)])
|
|
|
d888b65 |
|
|
|
d888b65 |
# parse each config file
|
|
|
d888b65 |
for stream in config_streams[::-1]:
|