def initializeBasesPhase1(base_classes, module): """ Execute the first part of initialization of ZClass base classes. Stuffs a _ZClass_for_x class in the module for each base. """ rval = [] for base_class in base_classes: d = {} zclass_name = '_ZClass_for_%s' % base_class.__name__ exec 'class %s: pass' % zclass_name in d Z = d[zclass_name] Z.propertysheets = PropertySheets() Z._zclass_ = base_class Z.manage_options = () Z.__module__ = module.__name__ setattr(module, zclass_name, Z) rval.append(Z) return rval
def initializeBasesPhase1(base_classes, module): """ Execute the first part of initialization of ZClass base classes. Stuffs a _ZClass_for_x class in the module for each base. """ warn('initializeBasesPhase1() is deprecated and will be removed in CMF ' '2.3. There is no replacement because ZClasses are also deprecated.', DeprecationWarning, stacklevel=2) rval = [] for base_class in base_classes: d={} zclass_name = '_ZClass_for_%s' % base_class.__name__ exec 'class %s: pass' % zclass_name in d Z = d[ zclass_name ] Z.propertysheets = PropertySheets() Z._zclass_ = base_class Z.manage_options = () Z.__module__ = module.__name__ setattr( module, zclass_name, Z ) rval.append(Z) return rval