[Zope-Checkins] SVN: Zope/trunk/ All Products folders as well as the zope and zope.app folders are declared as setuptools namespace packages now. This allows products to be shipped and included as standard eggs without loosing any of their special Zope2 treatment. See http://mail.zope.org/pipermail/zope-dev/2007-April/029257.html for discussion.

Hanno Schlichting plone at hannosch.info
Sat Aug 25 10:38:29 EDT 2007


Log message for revision 79263:
  All Products folders as well as the zope and zope.app folders are declared as setuptools namespace packages now. This allows products to be shipped and included as standard eggs without loosing any of their special Zope2 treatment. See http://mail.zope.org/pipermail/zope-dev/2007-April/029257.html for discussion.
  

Changed:
  U   Zope/trunk/doc/CHANGES.txt
  U   Zope/trunk/lib/python/Products/__init__.py
  U   Zope/trunk/lib/python/zope/__init__.py
  U   Zope/trunk/lib/python/zope/app/__init__.py
  U   Zope/trunk/skel/Products/README.txt
  A   Zope/trunk/skel/Products/__init__.py

-=-
Modified: Zope/trunk/doc/CHANGES.txt
===================================================================
--- Zope/trunk/doc/CHANGES.txt	2007-08-25 14:24:03 UTC (rev 79262)
+++ Zope/trunk/doc/CHANGES.txt	2007-08-25 14:38:28 UTC (rev 79263)
@@ -9,6 +9,11 @@
 
     Restructuring
 
+      - All Products folders as well as the zope and zope.app folders are
+        declared as setuptools namespace packages now. See
+        http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+        for more information about namespace packages.
+
       - ZPT: removed display of ZPT warnings since warnings were
         removed from the zope.pagetemplate implementation     
 

Modified: Zope/trunk/lib/python/Products/__init__.py
===================================================================
--- Zope/trunk/lib/python/Products/__init__.py	2007-08-25 14:24:03 UTC (rev 79262)
+++ Zope/trunk/lib/python/Products/__init__.py	2007-08-25 14:38:28 UTC (rev 79263)
@@ -11,3 +11,10 @@
 #
 ##############################################################################
 __ac_permissions__=()
+
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Modified: Zope/trunk/lib/python/zope/__init__.py
===================================================================
--- Zope/trunk/lib/python/zope/__init__.py	2007-08-25 14:24:03 UTC (rev 79262)
+++ Zope/trunk/lib/python/zope/__init__.py	2007-08-25 14:38:28 UTC (rev 79263)
@@ -13,10 +13,16 @@
 ##############################################################################
 """Zope Container Package
 
-This package uses pkgutil so that the package can be split over
+This package uses setuptools / pkgutil so that the package can be split over
 multiple directories.
 
+See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+
 $Id$
 """
-from pkgutil import extend_path
-__path__ = extend_path(__path__, __name__)
+
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Modified: Zope/trunk/lib/python/zope/app/__init__.py
===================================================================
--- Zope/trunk/lib/python/zope/app/__init__.py	2007-08-25 14:24:03 UTC (rev 79262)
+++ Zope/trunk/lib/python/zope/app/__init__.py	2007-08-25 14:38:28 UTC (rev 79263)
@@ -13,6 +13,16 @@
 ##############################################################################
 """Zope application package.
 
+This package uses setuptools / pkgutil so that the package can be split over
+multiple directories.
+
+See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+
 $Id$
 """
 
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Modified: Zope/trunk/skel/Products/README.txt
===================================================================
--- Zope/trunk/skel/Products/README.txt	2007-08-25 14:24:03 UTC (rev 79262)
+++ Zope/trunk/skel/Products/README.txt	2007-08-25 14:38:28 UTC (rev 79263)
@@ -1,3 +1,3 @@
 Additional products for your Zope instance should be installed in this
 directory.  A freshly created instance should only contain this
-README.txt file in this directory.
+README.txt file and an __init__.py in this directory.

Added: Zope/trunk/skel/Products/__init__.py
===================================================================
--- Zope/trunk/skel/Products/__init__.py	                        (rev 0)
+++ Zope/trunk/skel/Products/__init__.py	2007-08-25 14:38:28 UTC (rev 79263)
@@ -0,0 +1,6 @@
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)


Property changes on: Zope/trunk/skel/Products/__init__.py
___________________________________________________________________
Name: svn:eol-style
   + native



More information about the Zope-Checkins mailing list