[Zope-dev] Breaking the dep cycle between zope.{container, filerepresentation}
Jim Fulton
jim at zope.com
Wed Jul 8 09:12:26 EDT 2009
On Jul 8, 2009, at 8:21 AM, Fabio Tranchitella wrote:
> Hello,
>
> * 2009-07-08 12:51, Jim Fulton wrote:
>> I find it a bit hard to believe that there are no clients of these
>> interfaces, but, if that's the case, I suggest deprecating
>> zope.filerepresentation and zope.container.directory. In that
>> case, I'd
>> just remove the dependency in zope.container on
>> zope.filerepresentation.
>> If an application is going to use zope.container.directory, it will
>> need
>> to import zope.filerepresentation.interfaces itself, and it will
>> have the
>> zope.filerepresentation dependency itself. I'd add deprecation
>> warning
>> in zope.container.directory. I wouldn't add these interfaces to
>> zope.container.interfaces.
>
> What about adding zope.filerepresentation as an extras_require
> "directory"?
I think extras are stupid, except possibly in the case of test extras
and I think there are probably better ways to handle those.
> If somebody is using zope.container.directory, it is possible to
> depend on
> zope.container [directory].
Sure, but if they want to *use* zope.container.directory, they have to
separately import zope.filerepresentation.interfaces, in which case
they're already depending on it, and a dependency in zope.container,
even in an extra, is superfluous.
but, whatever :)
Jim
--
Jim Fulton
Zope Corporation
More information about the Zope-Dev
mailing list