def _readMacros(xmlCtx, section, valueName = 'value'): result = {} name = resource_helper.readItemName(xmlCtx, section) macros = _readItemMacros(xmlCtx, section) subCtx, subSection = resource_helper.getSubSection(xmlCtx, section, valueName) for nextCtx, nextSection in resource_helper.getIterator(subCtx, subSection): item = resource_helper.readItem(nextCtx, nextSection) if not item.name: raise resource_helper.ResourceError(nextCtx, '{0}: name is required in each item'.format(name)) result[item.name] = item.value return resource_helper.ResourceItem('macros', name, _MacrosValue(macros, result))
def _readMacros(xmlCtx, section, valueName='value'): result = {} name = resource_helper.readItemName(xmlCtx, section) macros = _readItemMacros(xmlCtx, section) subCtx, subSection = resource_helper.getSubSection(xmlCtx, section, valueName) for nextCtx, nextSection in resource_helper.getIterator(subCtx, subSection): item = resource_helper.readItem(nextCtx, nextSection) if not item.name: raise resource_helper.ResourceError(nextCtx, '{0}: name is required in each item'.format(name)) result[item.name] = item.value return resource_helper.ResourceItem('macros', name, _MacrosValue(macros, result))