From 6cfd4f7e5583aefebfcc66e0b3ee04f95ae3257c Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Tue, 8 Feb 2005 02:11:14 +0000 Subject: Add the ability to include other XML files by using a element as a sub-element of . --- src/mesa/glapi/gl_XML.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/mesa/glapi') diff --git a/src/mesa/glapi/gl_XML.py b/src/mesa/glapi/gl_XML.py index a24a8450a1..b2e3cd4325 100644 --- a/src/mesa/glapi/gl_XML.py +++ b/src/mesa/glapi/gl_XML.py @@ -611,6 +611,8 @@ class FilterGLAPISpecBase(saxutils.XMLFilterBase): self.current_object.startElement(name, attrs) elif name == "category": self.current_category = attrs.get('name', "") + elif name == "include": + self.next_include = attrs.get('name', "") else: self.current_object = self.factory.create(self, name, attrs) return @@ -620,6 +622,14 @@ class FilterGLAPISpecBase(saxutils.XMLFilterBase): if self.current_object != None: if self.current_object.endElement(name): self.current_object = None + elif name == "include": + parser = make_parser() + parser.setFeature(feature_namespaces, 0) + parser.setContentHandler(self) + + f = open(self.next_include) + parser.parse(f) + return -- cgit v1.2.3