[Zope-dev] New-style ExtensionClass

Jim Fulton jim at zope.com
Thu Oct 30 11:19:18 EST 2003


Martijn Faassen wrote:
> Hey,
> 
> Belated response, but..
> 
> Jim Fulton wrote:
> 
>>Speaking of Zope 2.8, Jeremy Hylton has suggested that, perhaps, Zope 2.8
>>should be a release that provides *only*:
>>
>>- New-style ExtensionClass, and
>>
>>- ZODB 3.3, featuring multi-version concurrency control,
>>
>>plus any features that have been added to the head since the Zope 2.7
>>branch was created.
> 
> 
> If this hasn't been added to the head yet, being able to use Zope 3
> interfaces on Zope 2 objects would be nice. Right now Zope barfs
> over any class that gets registered that uses Zope 3 interfaces.
> 
> That way the Zope 3 interfaces and component architecture packages
> can be used from Zope 2, at least to a certain extent.
> 
> One fairly simple way around that is to modify Zope 3 interfaces so
> they don't use __implements__ but something else (I used __implements2__)
> but that could be seen as a hack. It is clean in the sense that Zope 2
> won't trip over Zope 3 and vice versa.
> 
> But perhaps there's another approach which actually modifies the Zope 2
> core.

See:

   Packages3/Interface in CVS

If you put this ahead of the Zope 2 Interface package in
your Python path, then you can use Zope 3 interfaces with Zope 2.

Jim

-- 
Jim Fulton           mailto:jim at zope.com       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org




More information about the Zope-Dev mailing list