def toConfigHolder(section, config, values): holder = ConfigHolder(section, config.name, config.description, config.long_desc) holder.items = [ ConfigItem(option, x.name, x.description, x.type, to_string(x.default), to_string(values.get(option, x.default))) for option, x in config.config.iteritems() ] return holder