if args.overrides is not None:
    overrides = ET.parse(args.overrides).getroot()

outfile.write("""<?xml version=\"1.0\"?>
<!DOCTYPE nm-setting-docs [
<!ENTITY quot "&#34;">
]>
<nm-setting-docs>
""")

for settingxml in settings:
    if settingxml.attrib.has_key('abstract'):
        continue

    new_func = NM.__getattr__(settingxml.attrib['name'])
    setting = new_func()

    outfile.write("  <setting name=\"%s\">\n" % setting.props.name)

    setting_properties = { prop.name: prop for prop in GObject.list_properties(setting) }
    if args.overrides is None:
        setting_overrides = {}
    else:
        setting_overrides = { override.attrib['name']: override for override in overrides.findall('./setting[@name="%s"]/property' % setting.props.name) }

    properties = sorted(set.union(set(setting_properties.keys()), set(setting_overrides.keys())))

    for prop in properties:
        value_type = None
        value_desc = None
if args.overrides is not None:
    overrides = ET.parse(args.overrides).getroot()

outfile.write("""<?xml version=\"1.0\"?>
<!DOCTYPE nm-setting-docs [
<!ENTITY quot "&#34;">
]>
<nm-setting-docs>
""")

for settingxml in settings:
    if settingxml.attrib.has_key('abstract'):
        continue

    new_func = NM.__getattr__(settingxml.attrib['name'])
    setting = new_func()

    outfile.write("  <setting name=\"%s\">\n" % setting.props.name)

    setting_properties = {
        prop.name: prop
        for prop in GObject.list_properties(setting)
    }
    if args.overrides is None:
        setting_overrides = {}
    else:
        setting_overrides = {
            override.attrib['name']: override
            for override in overrides.findall(
                './setting[@name="%s"]/property' % setting.props.name)
예제 #3
0
settings = sorted(settings, key=settings_sort_key)

init_constants(girxml, settings)

outfile.write("""<?xml version=\"1.0\"?>
<!DOCTYPE nm-setting-docs [
<!ENTITY quot "&#34;">
]>
<nm-setting-docs>
""")

for settingxml in settings:
    if "abstract" in settingxml.attrib:
        continue

    new_func = NM.__getattr__(settingxml.attrib["name"])
    setting = new_func()

    class_desc = get_docs(settingxml)
    if class_desc is None:
        raise Exception("%s needs a gtk-doc block with one-line description" %
                        setting.props.name)
    outfile.write(
        '  <setting name="%s" description="%s" name_upper="%s" >\n' %
        (setting.props.name, class_desc, get_setting_name_define(settingxml)))

    setting_properties = {
        prop.name: prop
        for prop in GObject.list_properties(setting) if prop.name != "name"
    }