[z3-checkins] r22072 -
z3/Five/branch/rocky-products-less-product-loading
rocky at codespeak.net
rocky at codespeak.net
Thu Jan 12 21:06:09 CET 2006
Author: rocky
Date: Thu Jan 12 21:05:52 2006
New Revision: 22072
Modified:
z3/Five/branch/rocky-products-less-product-loading/ (props changed)
z3/Five/branch/rocky-products-less-product-loading/pythonproducts.py
Log:
Fixed up exceptions being raised during product registration.
Modified: z3/Five/branch/rocky-products-less-product-loading/pythonproducts.py
==============================================================================
--- z3/Five/branch/rocky-products-less-product-loading/pythonproducts.py (original)
+++ z3/Five/branch/rocky-products-less-product-loading/pythonproducts.py Thu Jan 12 21:05:52 2006
@@ -49,11 +49,16 @@
module_ = package
else:
raise TypeError("The package argument must either be an instance of " \
- +"basestring or types.ModuleType")
+ "basestring or types.ModuleType")
+ if not hasattr(module_, '__path__'):
+ raise ValueError("Registering a python package currently only " \
+ "supports filesystem based pure python packages")
+
+
if not hasattr(module_, 'initialize'):
- raise ValueError("The module '%s' requires a Zope 2 style " \
- +"initialize function" % module_.__name__)
+ raise AttributeError("The module '%s' requires a Zope 2 style " \
+ "initialize function" % module_.__name__)
product = initializeProduct(module_,
module_.__name__,
More information about the z3-checkins
mailing list