def get_vars(plist, include_dirs): """Build substitution dictionary from the <Parameter_List> section of an OPE file.""" lines = plist.split('\n') substDict = Bunch.caselessDict() while len(lines) > 0: line = lines.pop(0) line = line.strip() match = load_regex.match(line) if match: prepend_prm(lines, match.group(1), include_dirs) continue # convert to uc line = toupper(line) if line.startswith('#') or line.startswith('*') or (len(line) == 0): continue if '=' in line: idx = line.find('=') var = line[0:idx].strip() val = line[idx+1:].strip() substDict[var] = val return substDict
def parse_buf(self, buf, name=''): (paramList, paramDict) = self.parse(buf) # union together all the possible status aliases that could be # used in this para aliases = set([]) for paramDef in paramDict.values(): aliases.update(paramDef.aliases) res = Bunch.Bunch(name=name, paramList=paramList, paramDict=Bunch.caselessDict(paramDict), paramAliases=aliases, errors=self.errors, errinfo=self.errinfo) return res
def push(self, params): rib = Bunch.caselessDict(params) self.ribs.insert(0, rib)
def __init__(self): self.special_keys = ['SYSTEM', 'USER', 'COMMAND', 'STATUS'] rib = Bunch.caselessDict() self.ribs = [rib]
def __init__(self, params): global count self.variable_map = Bunch.caselessDict(params) self.count = count count += 1
def store_userReg(self, parakey, params): self.userRegMap[parakey] = Bunch.caselessDict({}); self.userRegMap[parakey].update(params);
def store_commandReg(self, parakey, params): self.commandRegMap[parakey] = Bunch.caselessDict({}) self.commandRegMap[parakey].update(params);