I don't know how to interpret this note. Are you suggesting that these should be the dependencies? I don't know what the relevence of the "flat is better than nested" quote or of the indentation in the list below. (Perhaps that was an accidental result of using tabs.

In any case, look at what I did to zope.component. In particular, see the use of extras to try to limit and segment the dependencies.

  http://svn.zope.org/zope.component/trunk/setup.py?rev=72722&view=auto

Yes, I've commented some dependencies for the moment because they aren't currently realizable. :(

There are a few things to note:

- I need zope.component to be easily installable now. :) In particular, for a course I'm teaching at PyCon on Tuesday.

- I used a separate test extra to capture test dependencies.

- The zcml support currently causes a dependency on all of zope. : ( This makes it impossible to run the tests for the zcml support without a zope checkout. We need to fix this.

What do people think of using extras this way? I think it makes a lot os sense for tests.

Jim

On Feb 20, 2007, at 10:48 AM, BaijuMuthukadan wrote:

From Zen of Python (``import this``)::

  ...
  Flat is better than nested.
  Sparse is better than dense.
  ...


============================ ================================================= ================================================= Package Runtime Dependency Testing Dependency ============================ ================================================= =================================================
zope.annotation               - ZODB
                              - setuptools
                              - zope.app.container
                              - zope.component
                              - zope.interface
                              - zope.testing
zope.cachedescriptors         - zope.testing
zope.component                - ZODB
                              - zope.configuration
                              - zope.deferredimport
                              - zope.deprecation
                              - zope.event
                              - zope.exceptions
                              - zope.hookable
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.proxy
                              - zope.security
                              - zope.testing
zope.configuration            - zope.deprecation
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.schema
                              - zope.testing
zope.contentprovider          - zope.app.pagetemplate
                              - zope.app.testing
                              - zope.component
                              - zope.contentprovider
                              - zope.interface
                              - zope.location
                              - zope.publisher.interfaces
                              - zope.schema
                              - zope.security
                              - zope.tales
                              - zope.testing
zope.contenttype              - None
zope.copypastemove            - zope.annotation
                              - zope.app.component
                              - zope.app.container
                              - zope.app.container.tests
                              - zope.app.principalannotation
                              - zope.component
                              - zope.event
                              - zope.exceptions
                              - zope.interface
                              - zope.lifecycleevent
                              - zope.location
                              - zope.testing
zope.datetime                 - None
deferredimport                - zope.proxy
                              - zope.testing
dependencytool                - None
zope.deprecation              - zope.testing
zope.documenttemplate         - zope.security
                              - zope.security.untrustedpython
                              - zope.structuredtext
                              - zope.testing
zope.dottedname               - zope.testing
zope.dublincore               - ZODB
                              - zope.annotation
                              - zope.app.component
                              - zope.app.testing
                              - zope.component
                              - zope.datetime
                              - zope.event
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.lifecycleevent
                              - zope.location
                              - zope.schema
                              - zope.security
                              - zope.testing
zope.event                    - None
zope.exceptions               - zope.interface
                              - zope.security
                              - zope.testing
zope.filerepresentation       - zope.app.container
                              - zope.interface
zope.formlib                  - zope.app.container
                              - zope.app.form
                              - zope.app.form.browser
                              - zope.app.pagetemplate
                              - zope.app.testing
                              - zope.component
                              - zope.deferredimport
                              - zope.event
                              - zope.formlib
                              - zope.i18n
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.lifecycleevent
                              - zope.publisher
                              - zope.publisher.interfaces
                              - zope.schema
                              - zope.security
                              - zope.testing
                              - zope.traversing
zope.fssync                   - zope.app.fssync
                              - zope.interface
                              - zope.proxy
                              - zope.xmlpickle
zope.hookable                 - zope.testing
zope.i18n                     - pytz
                              - zope.component
                              - zope.configuration
                              - zope.i18n
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.publisher
                              - zope.schema
                              - zope.testing
zope.i18nmessageid            - zope.testing
zope.index                    - ZODB
                              - zope.interface
                              - zope.testing
zope.interface                - zope.testing
zope.lifecycleevent           - zope.annotation
                              - zope.component
                              - zope.deferredimport
                              - zope.dublincore
                              - zope.event
                              - zope.interface
                              - zope.testing
location                      - zope.app.component.interfaces
                              - zope.component
                              - zope.interface
                              - zope.proxy
                              - zope.schema
                              - zope.security
                              - zope.testing
                              - zope.traversing
zope.modulealias              - zope.configuration
                              - zope.interface
zope.pagetemplate             - zope.i18nmessageid
                              - zope.interface
                              - zope.tal
                              - zope.tales
zope.proxy                    - zope.interface
                              - zope.testing
zope.publisher                - zope.app.testing
                              - zope.component
                              - zope.deferredimport
                              - zope.deprecation
                              - zope.event
                              - zope.exceptions
                              - zope.i18n
                              - zope.interface
                              - zope.location
                              - zope.proxy
                              - zope.security
                              - zope.testing
zope.rdb                      - ZODB
                              - zope.app.container
                              - zope.component
                              - zope.configuration
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.rdb
                              - zope.rdb.gadfly
                              - zope.rdb.tests
                              - zope.schema
                              - zope.security
                              - zope.testing
                              - zope.thread
schema                        - zope.i18nmessageid
                              - zope.interface
                              - zope.schema
                              - zope.testing
security                      - RestrictedPython
                              - zope.component
                              - zope.configuration
                              - zope.exceptions
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.location
                              - zope.proxy
                              - zope.schema
                              - zope.security
                              - zope.testing
                              - zope.thread
sendmail                      - ZODB
                              - zope.app.component
                              - zope.component
                              - zope.configuration
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.schema
                              - zope.security
                              - zope.sendmail
                              - zope.testing
zope.sequencesort             - None
zope.server                   - ZODB
                              - zope.component
                              - zope.deprecation
                              - zope.i18n.interfaces
                              - zope.interface
                              - zope.publisher
                              - zope.publisher.interfaces
                              - zope.security
                              - zope.testing
zope.size                     - zope.i18nmessageid
                              - zope.interface
zope.structuredtext           - None
zope.tal                      - zope.i18n.interfaces
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.pagetemplate
zope.tales                    - zope.interface
                              - zope.tal
                              - zope.testing
zope.testbrowser              - zope.app.component
                              - zope.app.folder
                              - zope.app.testing
                              - zope.deprecation
                              - zope.interface
                              - zope.schema
                              - zope.testing
testing                       - zope.exceptions
zope.testrecorder             - None
zope.thread                   - None
zope.traversing               - zope.annotation
                              - zope.app.applicationcontrol
                              - zope.app.component
                              - zope.app.container
                              - zope.app.folder
                              - zope.app.publisher.browser
                              - zope.app.testing
                              - zope.app.zptpage
                              - zope.component
                              - zope.i18n.interfaces
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.location
                              - zope.proxy
                              - zope.publisher
                              - zope.security
                              - zope.testing
zope.viewlet                  - zope.app.pagetemplate
                              - zope.app.publisher.browser
                              - zope.app.testing
                              - zope.component
                              - zope.configuration
                              - zope.contentprovider
                              - zope.i18nmessageid
                              - zope.interface
                              - zope.location
                              - zope.publisher
                              - zope.publisher.interfaces
                              - zope.schema
                              - zope.security
                              - zope.testing
                              - zope.traversing
                              - zope.viewlet
zope.wfmc                     - zope.cachedescriptors
                              - zope.component
                              - zope.event
                              - zope.interface
                              - zope.testing
zope.xmlpickle                - zope.testing

============================ ================================================= =================================================

--
forwarded from http://wiki.zope.org/zope3/ [EMAIL PROTECTED]

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



_______________________________________________
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com

Reply via email to