Re: Adapter for class with slots

Shane Hathaway <[email protected]>
Newsgroups gmane.comp.web.zope.devel
Message-ID <[email protected]>
Wolfgang Schnerring wrote:
> The minimal reproduction recipe to see the error is this:
> 
>     class Slotted(object):
>         __slots__ = ('__provides__')
> 
>     zope.component.provideAdapter(
>         lambda x: True, (Slotted,), zope.interface.Interface)
> 
> Which will raise
>   File "/home/wosc/.python-eggs/zope.component-3.7.1-py2.6.egg/zope/component/registry.py",
>   line 419, in _getAdapterRequired
>       elif not ISpecification.providedBy(r):
>   TypeError: 'member_descriptor' object is not callable
> 
> Why is this? Can this be made to work? How would I go about
> investigating that?

It looks to me like a possible bug in zope.interface.  Try deleting 
_zope_interface_coptimizations.so to hopefully expand that traceback.

Shane
_______________________________________________
Zope-Dev maillist  -  [email protected]
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.