;ò øÊDBc@s½dkZdklZdklZdklZdklZdklZdkl Z d„Z dfd „ƒYZ d fd „ƒYZ d fd „ƒYZ dfd„ƒYZdfd„ƒYZd„Zdfd„ƒYZe e ƒZeiZd„Ze e ƒZeiZd„Ze eƒZeiZd„Zdfd„ƒYZdfd„ƒYZeƒZeiZdd„Z eƒZ!e!iZ"dfd„ƒYZ#e#ƒZ$e$i%Z&e$i'Z(dS( N(s className(s _getSecurity(s mergeSecurity(s setSecurity(s listTypes(s IBaseObjectcCs|ipd}|SdS(Ns(sklasss__doc__sdoc(sklasssdoc((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pysgetDoc ssRegistrycBsStZd„Zd„Zd„Zd„Zd„Zd„Zd„Ze d„Z RS( NcCsh|_||_dS(N(sselfs_Registry__registrys allowed_classs_Registry__allowed_class(sselfs allowed_class((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pys__init__s cCs?t||iƒ otd||if‚n||i|s  #cCs{dkl}g}x]|iiiƒD]I\}}h}||d<|||iƒ|d<||d<|i |ƒq&W|SdS(N(sgetPropertyTypesnamestypesdefault( sProducts.Archetypes.RegistrysgetPropertyTypespropssselfsklasss _propertiessitemssksvspropsappend(sselfspropsspropsvsgetPropertyTypesk((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pys propertiesGs    (s__name__s __module__s*__allow_access_to_unprotected_subobjects__sNones__init__sallowed_widgetss properties(((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pysFieldDescription-s sWidgetDescriptioncBs)tZdZddfd„Zd„ZRS(NiscCsNt|ƒ|_||_|p|i|_|p t|ƒ|_||_dS(N( s classNamesklasssselfsidstitles__name__s descriptionsgetDocsused_for(sselfsklassstitles descriptionsused_for((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pys__init__Ws  cCsdkl}g}xc|iiiƒD]O\}}h}||d<|||iƒ|dtZd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsdkl}||_dS(N(s validation(sProducts.validations validationsself(sselfs validation((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pys__init__ês cCs|ii|ƒdS(N(sselfs validationsregistersitem(sselfsnamesitem((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pysregisterîscCs|ii|ƒdS(N(sselfs validations unregistersname(sselfsname((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pys unregisterñsc CsVgi}|iiƒD]4\}}||t|d|id|i ƒfƒq~SdS(Nstitles description( sappends_[1]sselfs validationsitemssksvsValidatorDescriptionstitles description(sselfs_[1]sksv((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pysitemsôs/ cCs5gi}|iƒD]\}}||ƒq~SdS(N(sappends_[1]sselfsitemssksv(sselfs_[1]sksv((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pyskeysúscCs5gi}|iƒD]\}}||ƒq~SdS(N(sappends_[1]sselfsitemssksv(sselfs_[1]sksv((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pysvaluesýs(s__name__s __module__s__init__sregisters unregistersitemsskeyssvalues(((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pysValidatorRegistryès      scCs$|p|i}ti||ƒdS(N(snamesitemsvalidatorDescriptionRegistrysregister(sitemsname((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pysregisterValidatorssPropertyMappingcBs&tZd„Zed„Zd„ZRS(NcCsh|_h|_dS(N(sselfs_defaults_mapping(sself((sB/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/Registry.pys__init__ s cCsU| o |i}n3|ii|ƒ oh|i|