INNER CODE UNIT · Python
parse_xml_extensions
mosra/flextgl · flext.py:698
def parse_xml_extensions(root, extensions, enum_extensions, feature_set, version):
subsets = []
# Extensions might have dependencies, resolve them to avoid dangling
# aliases
extension_set = set()
def resolve_extension_dependencies(name):
# Added as a dependency already, don't add it twice
if name in extension_set: return []
extension_set.add(name)
extension = root.find("./extensions/extension[@name='{}{}']".format(version.prefix, name))
if extension is None:
print('%s is not an extension' % name)
return []
required = []
# Extensions can require other extensions. Used to be a `requires`
# attribute...
if 'requires' in extension.attrib: