I created a simple test case showing the zope.interface problem. Just pass the following file to profile.py (i.e. the 'profile' module in your Python standard library, run as a standalone app). The culprit *seems* to be Twisted. Any ideas? Thanks in advance.
#!/usr/bin/env python """ error i get: Traceback (most recent call last): File "/home/yang/local/bin/profile.py", line 611, in ? run('execfile(%r)' % (sys.argv[0],), options.outfile, options.sort) File "/home/yang/local/bin/profile.py", line 72, in run prof = prof.run(statement) File "/home/yang/local/bin/profile.py", line 448, in run return self.runctx(cmd, dict, dict) File "/home/yang/local/bin/profile.py", line 454, in runctx exec cmd in globals, locals File "<string>", line 1, in ? File "/home/yang/proj/assorted/sandbox/trunk/src/py/profile.py", line 6, in ? class Cnl( object ): File "/opt/zope/lib/python/zope/interface/advice.py", line 132, in advise return callback(newClass) File "/opt/zope/lib/python/zope/interface/declarations.py", line 485, in _implements_advice classImplements(cls, *interfaces) File "/opt/zope/lib/python/zope/interface/declarations.py", line 462, in classImplements spec.declared += tuple(_normalizeargs(interfaces)) File "/opt/zope/lib/python/zope/interface/declarations.py", line 1373, in _normalizeargs _normalizeargs(v, output) File "/opt/zope/lib/python/zope/interface/declarations.py", line 1372, in _normalizeargs for v in sequence: TypeError: Error when calling the metaclass bases iteration over non-sequence """ from zope.interface import * from twisted.internet import interfaces class Cnl( object ): implements( interfaces.IPushProducer ) On 10/27/06, Yang fer7msb02-at-sneakemail.com |python| <...> wrote: > I fell back onto the old profile module, but got the following error > when trying to use zope.interface. I am now without any way to profile > my application. > > Traceback (most recent call last): > File "/home/yang/local/bin/profile.py", line 611, in ? > run('execfile(%r)' % (sys.argv[0],), options.outfile, options.sort) > File "/home/yang/local/bin/profile.py", line 72, in run > prof = prof.run(statement) > File "/home/yang/local/bin/profile.py", line 448, in run > return self.runctx(cmd, dict, dict) > File "/home/yang/local/bin/profile.py", line 454, in runctx > exec cmd in globals, locals > File "<string>", line 1, in ? > File > "/.automount/nms.lcs.mit.edu/export/home/yang/proj/cartel/trunk/icedb/src/frontend/icedb-central.py", > line 5, in ? > from icedb import * > File "/home/yang/local/lib/python2.4/site-packages/icedb/__init__.py", > line 4, in ? > import cafnet > File "/home/yang/local/lib/python2.4/site-packages/cafnet/__init__.py", > line 269, in ? > class Cnl( object ): > File "/opt/zope/lib/python/zope/interface/advice.py", line 132, in advise > return callback(newClass) > File "/opt/zope/lib/python/zope/interface/declarations.py", line > 485, in _implements_advice > classImplements(cls, *interfaces) > File "/opt/zope/lib/python/zope/interface/declarations.py", line > 462, in classImplements > spec.declared += tuple(_normalizeargs(interfaces)) > File "/opt/zope/lib/python/zope/interface/declarations.py", line > 1373, in _normalizeargs > _normalizeargs(v, output) > File "/opt/zope/lib/python/zope/interface/declarations.py", line > 1372, in _normalizeargs > for v in sequence: > TypeError: Error when calling the metaclass bases > iteration over non-sequence > > On 10/27/06, Yang fer7msb02-at-sneakemail.com |python| > <...> wrote: > > Note: I realize hotshot is obsoleted by cProfile, but 2.5 breaks > > several packages I depend on. I'm using Python 2.4.3. > > > > I'm getting an AssertionError on "assert not self._stack" when calling > > hotshot.stats.load() on my app's hotshot profile. The app consistently > > causes hotshot to generate such a problematic profile, but I have no > > idea what's causing it. Anybody know what's wrong? > > > > Here's the profile: > > > > http://www.filefactory.com/file/76fdbd/ > > > > Potentially relevant bugs: > > > > http://sourceforge.net/tracker/index.php?func=detail&aid=900092&group_id=5470&atid=105470 > > http://sourceforge.net/tracker/index.php?func=detail&aid=1019882&group_id=5470&atid=105470 > > > > Thanks in advance for any help. > > -- > > http://mail.python.org/mailman/listinfo/python-list > > > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list