[Zope-Checkins] SVN: Zope/trunk/lib/python/App/ProductContext.py - minor code modernization (to make reading the code easier)

Yvo Schubbe y.2005- at wcm-solutions.de
Thu Oct 13 05:00:23 EDT 2005


Log message for revision 39112:
  - minor code modernization (to make reading the code easier)

Changed:
  UU  Zope/trunk/lib/python/App/ProductContext.py

-=-
Modified: Zope/trunk/lib/python/App/ProductContext.py
===================================================================
--- Zope/trunk/lib/python/App/ProductContext.py	2005-10-13 06:26:03 UTC (rev 39111)
+++ Zope/trunk/lib/python/App/ProductContext.py	2005-10-13 09:00:23 UTC (rev 39112)
@@ -7,11 +7,14 @@
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE
+# FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
 """Objects providing context for product initialization
+
+$Id$
 """
+
 from AccessControl.PermissionRole import PermissionRole
 import Globals, os, OFS.ObjectManager, OFS.misc_, Products
 import AccessControl.Permission
@@ -22,7 +25,6 @@
 import os.path, re
 import stat
 from DateTime import DateTime
-from types import ListType, TupleType
 from Interface.Implements import instancesOfObjectImplements
 from App.Product import doInstall
 
@@ -101,7 +103,6 @@
         app=self.__app
         pack=self.__pack
         initial=constructors[0]
-        tt=type(())
         productObject=self.__prod
         pid=productObject.id
 
@@ -112,11 +113,11 @@
         OM=OFS.ObjectManager.ObjectManager
 
         if permissions:
-            if type(permissions) is type(''): # You goofed it!
+            if isinstance(permissions, basestring): # You goofed it!
                 raise TypeError, ('Product context permissions should be a '
                     'list of permissions not a string', permissions)
             for p in permissions:
-                if type(p) is tt:
+                if isinstance(p, tuple):
                     p, default= p
                     AccessControl.Permission.registerPermissions(
                         ((p, (), default),))
@@ -129,7 +130,7 @@
         if permission is None:
             permission="Add %ss" % (meta_type or instance_class.meta_type)
 
-        if type(permission) is tt:
+        if isinstance(permission, tuple):
             permission, default = permission
         else:
             default = ('Manager',)
@@ -140,7 +141,7 @@
         ############################################################
 
         for method in legacy:
-            if type(method) is tt:
+            if isinstance(method, tuple):
                 name, method = method
                 aliased = 1
             else:
@@ -156,8 +157,10 @@
                     setattr(OM, method.__name__, method)
                     setattr(OM, method.__name__+'__roles__', pr)
 
-        if type(initial) is tt: name, initial = initial
-        else: name=initial.__name__
+        if isinstance(initial, tuple):
+            name, initial = initial
+        else:
+            name = initial.__name__
 
         fd=getattr(pack, '__FactoryDispatcher__', None)
         if fd is None:
@@ -192,7 +195,8 @@
         m[name+'__roles__']=pr
 
         for method in constructors[1:]:
-            if type(method) is tt: name, method = method
+            if isinstance(method, tuple):
+                name, method = method
             else:
                 name=os.path.split(method.__name__)[-1]
             if not productObject.__dict__.has_key(name):


Property changes on: Zope/trunk/lib/python/App/ProductContext.py
___________________________________________________________________
Name: cvs2svn:cvs-rev
   - 1.44
Name: svn:keywords
   + Id



More information about the Zope-Checkins mailing list