def _expandSystemVariables(key, val):
expandedVal = os.path.expandvars(val) # expand environment variables
def _expandSystemVariables(key, val):
expandedVal = os.path.expandvars(val) # expand environment variables
# Get raw items for each section, and make some processing for environment variables management
reservedKeys = [ADD_TO_PREFIX+str(x) for x in reserved] # produce [ 'ADD_TO_reserved_1', 'ADD_TO_reserved_2', ..., ADD_TO_reserved_n ]
reservedValues = dict([str(i),[]] for i in reserved) # create a dictionary in which keys are the 'ADD_TO_reserved_i' and associated values are empty lists: { 'reserved_1':[], 'reserved_2':[], ..., reserved_n:[] }
# Get raw items for each section, and make some processing for environment variables management
reservedKeys = [ADD_TO_PREFIX+str(x) for x in reserved] # produce [ 'ADD_TO_reserved_1', 'ADD_TO_reserved_2', ..., ADD_TO_reserved_n ]
reservedValues = dict([str(i),[]] for i in reserved) # create a dictionary in which keys are the 'ADD_TO_reserved_i' and associated values are empty lists: { 'reserved_1':[], 'reserved_2':[], ..., reserved_n:[] }
- outputVariables.append((key, expandedVal))
+ if DEFAULT_VARS_SECTION_NAME == section.upper():
+ defaultValues.append((key, expandedVal))
+ else:
+ outputVariables.append((key, expandedVal))
- return unsetVariables, outVars, reservedValues
+ ConfigInfo = collections.namedtuple("ConfigInfo",
+ ["unsetVariables",
+ "outputVariables",
+ "reservedValues",
+ "defaultValues"])
+ return ConfigInfo(unsetVariables, outVars, reservedValues, defaultValues)