On Wed, Jun 10, 2015 at 11:41:27AM +0200, Adnan Yaqub wrote: > Hi. > I am using generateDS-2.15a-py2.7 and when I try to parse an XSD I am > getting the error "UnboundLocalError: local variable 'element' > referenced before assignment". > The stack trace is: > Traceback (most recent call last): > File "/usr/bin/generateDS.py", line 4, in <module> > __import__('pkg_resources').run_script('generateDS==2.15a', > 'generateDS.py')
[snip] > File "/usr/lib/python2.7/xml/sax/expatreader.py", line 107, in parse > xmlreader.IncrementalParser.parse(self, source) > File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse > self.feed(buffer) > File "/usr/lib/python2.7/xml/sax/expatreader.py", line 210, in feed > self._parser.Parse(data, isFinal) > File "/usr/lib/python2.7/xml/sax/expatreader.py", line 307, in > end_element > self._cont_handler.endElement(name) > File > "/usr/lib/python2.7/site-packages/generateDS-2.15a-py2.7.egg/EGG-INFO/s > cripts/generateDS.py", line 1710, in endElement > The code in question appears to be: > elif (name == ElementType or > (name == ComplexTypeType and > self.stack[-1].complexType)): > self.inElement = 0 > self.inNonanonymousComplexType = 0 > if len(self.stack) >= 2: > element = self.stack.pop() > self.stack[-1].addChild(element) > if name == ElementType and len(self.stack) == 1: > element.setIsRootElement(True) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ > Is there a fix for this? > Thanks, Adnan, Yes, that does look like a bug. It seems that generateDS.py has found what it thinks is an anomalous situation. I'm travelling right now. But, I'll try to look into it later today or tomorrow. Thanks for the report. Dave -- Dave Kuhlman http://www.davekuhlman.org ------------------------------------------------------------------------------ _______________________________________________ generateds-users mailing list generateds-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/generateds-users