[Twisted-Python] nevow problem with TWISTED_NEWSTYLE=true

Barry Scott barry.scott at forcepoint.com
Wed Sep 6 07:08:52 MDT 2017


I wanted to use the new style classes everywhere but hit this
problem with nevow 0.14.3. Is there a patch to fix this available?

$ TWISTED_NEWSTYLE=true python2 
Python 2.7.13 (default, Jun 26 2017, 10:20:05) 
[GCC 7.1.1 20170622 (Red Hat 7.1.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nevow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/nevow/__init__.py", line 148, in 
<module>
    load(basic_adapters)
  File "/usr/lib64/python2.7/site-packages/nevow/__init__.py", line 34, in 
load
    registerAdapter(_namedAnyWithBuiltinTranslation(a),
  File "/usr/lib64/python2.7/site-packages/nevow/util.py", line 183, in 
_namedAnyWithBuiltinTranslation
    return namedAny(name)
  File "/usr/lib64/python2.7/site-packages/twisted/python/reflect.py", line 
301, in namedAny
    topLevelPackage = _importAndCheckStack(trialname)
  File "/usr/lib64/python2.7/site-packages/twisted/python/reflect.py", line 
240, in _importAndCheckStack
    return __import__(importName)
  File "/usr/lib64/python2.7/site-packages/formless/webform.py", line 24, in 
<module>
    from nevow.static import File
  File "/usr/lib64/python2.7/site-packages/nevow/static.py", line 33, in 
<module>
    from nevow import appserver, dirlist, inevow, rend
  File "/usr/lib64/python2.7/site-packages/nevow/appserver.py", line 177, in 
<module>
    class NevowRequest(tpc.Componentized, server.Request):
  File "/usr/lib64/python2.7/site-packages/zope/interface/advice.py", line 
141, in advise
    newClass = meta(name,bases,cdict)
TypeError: Error when calling the metaclass bases
    Cannot create a consistent method resolution
order (MRO) for bases Request, Componentized
>>> 

Barry



More information about the Twisted-Python mailing list