;ς ‘ώ{Bc@sΚdklZdklZdklZdklZdklZdk l Z dk l Z dk lZdklZd klZd Zd Zd Zd Zdeefd„ƒYZe eƒd„ZdS((s DictMixin(sOOBTree(sExplicit(saq_base(sClassSecurityInfo(sBase(sInitializeClass(sshasattr(sIATAnnotations(sIATAnnotatables$Archetypes.storage.AnnotationStorages,Archetypes.storage.MetadataAnnotationStoragesArchetypes.field.Metadatas$Archetypes.referenceEngine.References ATAnnotationscBs±tZdZeZeZeƒZei ƒd„Z d„Z e d„Z d„Zd„Zd„Zd„Zd„Ze d „Zd „Zd „Zd „Zd „Zd„ZRS(s\Store annotations in the '__annotations__' attribute on a IATAnnotatable object. cCst|ƒ|_dS(N(saq_basesobjsselfs_obj(sselfsobj((sE/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/annotations.pys__init__9scCstt|idtƒƒSdS(Ns__annotations__(sboolsgetattrsselfs_objsFalse(sself((sE/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/annotations.pys __nonzero__>scCs9t|idtƒ}| o|Sn|i||ƒSdS(Ns__annotations__(sgetattrsselfs_objsNones annotationssdefaultsgetskey(sselfskeysdefaults annotations((sE/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/annotations.pysgetAscCs;t|idtƒ}|tjo t|‚n||SdS(Ns__annotations__(sgetattrsselfs_objsNones annotationssKeyErrorskey(sselfskeys annotations((sE/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/annotations.pys __getitem__Hs  cCs8t|idtƒ}|tjogSn|iƒSdS(Ns__annotations__(sgetattrsselfs_objsNones annotationsskeys(sselfs annotations((sE/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/annotations.pyskeysOs cCsht|tƒ otdƒ‚ny|ii}Wn&tj ot ƒ}|i_nX|||