I can provide a simple example that demonstrates the bug (attached). Here's the result of running the example from the command line:
devin@development:~/temporary$ python2.5 demo.py
Traceback (most recent call last):
File "demo.py", line 66, in <module>
main()
File "demo.py", line 63, in main
string(_CONFIG)
File "/usr/lib/python2.5/site-packages/zope/configuration/xmlconfig.py", line 627, in string
processxmlfile(f, context)
File "/usr/lib/python2.5/site-packages/zope/configuration/xmlconfig.py", line 378, in processxmlfile
parser.parse(src)
File "/usr/lib/python2.5/xml/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.5/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
File "/usr/lib/python2.5/xml/sax/expatreader.py", line 207, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.5/xml/sax/expatreader.py", line 338, in start_element_ns
AttributesNSImpl(newattrs, qnames))
File "/usr/lib/python2.5/site-packages/zope/configuration/xmlconfig.py", line 230, in startElementNS
self.context.begin(name, data, info)
File "/usr/lib/python2.5/site-packages/zope/configuration/config.py", line 539, in begin
self.stack.append(self.stack[-1].contained(__name, __data, __info))
File "/usr/lib/python2.5/site-packages/zope/configuration/config.py", line 840, in contained
return RootStackItem.contained(self, name, data, info)
File "/usr/lib/python2.5/site-packages/zope/configuration/config.py", line 708, in contained
factory = self.context.factory(self.context, name)
File "demo.py", line 37, in __call__
raise Exception("You rang?")
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "<string>", line 20.6
Exception: You rang?
The Zope package is the Zope 3.4 package from Ubuntu's stable 9.04 repository.
I can provide a simple example that demonstrates the bug (attached). Here's the result of running the example from the command line:
devin@developme nt:~/temporary$ python2.5 demo.py python2. 5/site- packages/ zope/configurat ion/xmlconfig. py", line 627, in string ile(f, context) python2. 5/site- packages/ zope/configurat ion/xmlconfig. py", line 378, in processxmlfile parse(src) python2. 5/xml/sax/ expatreader. py", line 107, in parse IncrementalPars er.parse( self, source) python2. 5/xml/sax/ xmlreader. py", line 123, in parse feed(buffer) python2. 5/xml/sax/ expatreader. py", line 207, in feed _parser. Parse(data, isFinal) python2. 5/xml/sax/ expatreader. py", line 338, in start_element_ns SImpl(newattrs, qnames)) python2. 5/site- packages/ zope/configurat ion/xmlconfig. py", line 230, in startElementNS context. begin(name, data, info) python2. 5/site- packages/ zope/configurat ion/config. py", line 539, in begin stack.append( self.stack[ -1].contained( __name, __data, __info)) python2. 5/site- packages/ zope/configurat ion/config. py", line 840, in contained contained( self, name, data, info) python2. 5/site- packages/ zope/configurat ion/config. py", line 708, in contained factory( self.context, name) ion.xmlconfig. ZopeXMLConfigur ationError: File "<string>", line 20.6
Traceback (most recent call last):
File "demo.py", line 66, in <module>
main()
File "demo.py", line 63, in main
string(_CONFIG)
File "/usr/lib/
processxmlf
File "/usr/lib/
parser.
File "/usr/lib/
xmlreader.
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
AttributesN
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
return RootStackItem.
File "/usr/lib/
factory = self.context.
File "demo.py", line 37, in __call__
raise Exception("You rang?")
zope.configurat
Exception: You rang?
The Zope package is the Zope 3.4 package from Ubuntu's stable 9.04 repository.