; HCc@sdkZdklZdklZdklZdklZdklZdkl Z dkl Z dkl Z d kl Z d kl Z d klZd klZd klZdklZdklZdklZdklZdklZdklZdklZdklZdkl Z dk!l"Z"dk#l$Z$dk%l&Z&dk%l'Z'dk(l)Z)dk(l*Z*dk+l,Z,dk+l-Z-dk+l.Z.d k+l/Z/d!k+l0Z0d"k+l1Z1d#k+l2Z2d$k3l3Z3d%k4l5Z5d&k6l7Z7d'k8l9Z9d(k:l;Z;d)k:l<Z=d*k>l>Z>d+k?l@Z@lAZAlBZBd,kClDZDd-kElFZFgZGd.e,fd/YZHeed0d1d2d3d4d5d6d7d8d9d:eId;ed<d=d>d?d@dAdBdCdDhdEdFdNdDhdEdFfdQYZKeeKdRe2fdSYZLeKiMZNdPdTfZOdS(UN(sInitializeClass(slog(slog_exc(s_default_logger(s DisplayList(smapply(s fixSchema(s getRelURL(s getRelPath(sshasattr(s StringField(s TextField(s STRING_TYPES(srenderer(sSchema(s getSchemata(sAttributeStorage(sIdWidget(s StringWidget(sRFC822Marshaller(s IBaseObject(s IBaseUnit(s IFileField(sATTRIBUTE_SECURITY(sgetType(s _guessPackage(sClassSecurityInfo(s Unauthorized(sImplicit(saq_base(s aq_acquire(saq_inner(s aq_parent(sExplicitAcquisitionWrapper(sExplicit(sComputedAttribute(s ObjectManager(s ConflictError(sCMFCorePermissions(s getToolByName(s_checkPermission(s Referenceable(s TupleTypesListTypes UnicodeType(sxmlrpc(s NullResourcesAttributeValidatorcBstZdZdZRS(s0(Ab)Use the security policy implementation. This class will be used to protect attributes managed by AttributeStorage with the same permission as the accessor method. It does so by abusing a feature of the security policy implementation that the '__allow_access_to_unprotected_subobjects__' attribute can be (0, 1) or a dictionary of {name: 0|1} or a callable instance taking 'name' and 'value' arguments. The said attribute is accessed through getattr(), so by subclassing from Implicit we get the accessed object as our aq_parent. Next step is to check if the name is indeed a field name, and if so, if it's using AttributeStorage, and if so, check the read_permission against the object being accessed. All other cases return '1' which means allow. cCst|}|i}|i| odSn||}t|i t  odSn|i }t ||odSndSdS(Nii(s aq_parentsselfscontextsSchemasschemashas_keysnamesfields isinstances getStoragesAttributeStoragesread_permissionsperms checkPerm(sselfsnamesvaluesfieldspermscontextsschema((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys__call__Ns    (s__name__s __module__s__doc__s__call__(((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysAttributeValidator8s snamesidsrequiredismodesrwsaccessorsgetIdsmutatorssetIdsdefaultswidgetslabels Short Names label_msgidslabel_short_names descriptionscShould not contain spaces, underscores or mixed case. Short Name is part of the item's web address.sdescription_msgidshelp_shortnamesvisiblesviews invisibles i18n_domainsplonestitleis searchablessTitles label_titlesmarshalls BaseObjectcBs@tZeZeoeZeie[neZ Z e Z dddgZ dZdZeZefeiZdZeieiddZeidd Zeid d Zeid d Zeide e dZeide e dZeiei ddZ!eiei ddZ"eieiddZ#eiei ddZ$eiei dedZ%eiei ddZ&eiei ddZ'eiei d d!Z(eiei d"d#Z)eiei d$d%e d&Z*eiei d'e d(Z+eiei d)e d*Z,eiei d+e-e,d,Zeiei d-e,Z.eieid.e d/Z/eieid0e d1Z0eiei d2d3Z1eiei d4d5Z2eiei d6d7Z3d8Z4eid9d:Z5eieid;d<Z6eieid=e6Z7eiei d>d?Z8eiei d@e e dAZ9eiei dBe e dCZ:eiei dDe e e e dEZ;eiei dFdGZ<eiei dHdIZ=eiei dJdKZ>eidLd,e e e dMZ?eieidNd,dOe e dPZ@eieidQdRZAeieidSdTZBeieidUdVZCeidWedXZDeidYdZZEeiei d[d\ZFeid]d^ZGeid_ge d`ZHeidae dbZIeidce ddZJeiei dedfZKeiei dgdhZLeieidie djZMeiei dke dlZNe dmZORS(nNstypesactionssindexesscKs ||_dS(N(soidsselfsid(sselfsoidskwargs((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys__init__ssinitializeArchetypecKsyyO|i|i|i|o|i|n|ii|_Wn#t j o nt nXdS(s>Called by the generated addXXX factory in types tool. N( sselfsinitializeLayerssmarkCreationFlags setDefaultsskwargsseditsSchemas signatures _signatures ConflictErrorslog_exc(sselfskwargs((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysinitializeArchetypes   smanage_afterAddcCs6|||f}ti||||i||dS(N(sselfsitems containers__traceback_info__s Referenceablesmanage_afterAddsinitializeLayers(sselfsitems containers__traceback_info__((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysmanage_afterAddssmanage_afterClonecCs ||f}ti||dS(N(sselfsitems__traceback_info__s Referenceablesmanage_afterClone(sselfsitems__traceback_info__((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysmanage_afterClones smanage_beforeDeletecCs6|||f}|i||ti|||dS(N(sselfsitems containers__traceback_info__s cleanupLayerss Referenceablesmanage_beforeDelete(sselfsitems containers__traceback_info__((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysmanage_beforeDeletessinitializeLayerscCs|ii|||dS(N(sselfsSchemasinitializeLayerssitems container(sselfsitems container((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysinitializeLayersss cleanupLayerscCs|ii|||dS(N(sselfsSchemas cleanupLayerssitems container(sselfsitems container((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys cleanupLayersss title_or_idcCsMt|do/t|io|ip |iSq?n|iSdS(sCReturns the title if it is not blank and the id otherwise. sTitleN(sshasattrsselfscallablesTitlesgetId(sself((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys title_or_ids sgetIdcCs |iSdS(sGets the object id. N(sselfsid(sself((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysgetIdsssetIdcCsg||ijoPtt|}|tj o d|_|i|i |n|i |ndS(sSets the object id. iN( svaluesselfsgetIds aq_parentsaq_innersparentsNones _v_cp_refssmanage_renameObjectsids_setId(sselfsvaluesparent((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pyssetIds  sTypecCsFt|do+|i}|tj o|iSq;n|iSdS(sDublin Core element - Object type. this method is redefined in ExtensibleMetadata but we need this at the object level (i.e. with or without metadata) to interact with the uid catalog. s getTypeInfoN(sshasattrsselfs getTypeInfostisNonesTitles meta_type(sselfsti((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysTypes   sgetFieldcCs|ii|SdS(s Returns a field object. N(sselfsSchemasgetskey(sselfskeyswrapped((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysgetFieldssgetWrappedFieldcCst|i||SdS(sGets a field by id which is explicitly wrapped. XXX Maybe we should subclass field from Acquisition.Explicit? N(sExplicitAcquisitionWrappersselfsgetFieldskey(sselfskey((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysgetWrappedFieldss getDefaultcCs |i|}|i|SdS(s-Return the default value of a field. N(sselfsgetFieldsfields getDefault(sselfsfield((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys getDefaultssisBinarycCst||t}|o t|do|iSn|i|}|o t|do |i Sn&|o|i ddjodSndSdS(s4Return wether a field contains binary data. sisBinarysbinarystextiiN( sgetattrsselfskeysNoneselementsshasattrsisBinarysgetContentTypesmimetypesbinarysfind(sselfskeysmimetypeselement((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysisBinarys sisTransformablecCs1|i|}t|tp|i| SdS(s1Returns wether a field is transformable. N(sselfsgetFieldsnamesfields isinstances TextFieldsisBinary(sselfsnamesfield((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysisTransformablesswidgetsviewcKsM|tjo|i|}n|i}ti||||d||SdS(s%Returns the rendered widget. sfieldN( sfieldsNonesselfsSchemas field_nameswidgetsrenderersrendersmodeskwargs(sselfs field_namesmodesfieldskwargsswidget((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pyswidgets   s getFilenamecCsut}|tjo|i}n#|i|pt||t}|o t|do|i |Sn|SdS(s+Returns the filename from a field. s getFilenameN( sNonesvalueskeysselfsgetPrimaryFieldsfieldsgetFieldsgetattrsshasattrs getFilename(sselfskeysvaluesfield((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys getFilename%s "sgetContentTypecCsud}|tjo|i}n#|i|pt||t}|o t|do|i |Sn|SdS(s/Returns the content type from a field. s text/plainsgetContentTypeN( svalueskeysNonesselfsgetPrimaryFieldsfieldsgetFieldsgetattrsshasattrsgetContentType(sselfskeysvaluesfield((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysgetContentType5s "s content_typeisget_content_typessetContentTypecCsn|tjo|i}n#|i|pt||t}|o ti|o|i ||ndS(s*Sets the content type of a field. N( skeysNonesselfsgetPrimaryFieldsfieldsgetFieldsgetattrs IFileFieldsisImplementedByssetContentTypesvalue(sselfsvalueskeysfield((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pyssetContentTypeOs  "s setFilenamecCsn|tjo|i}n#|i|pt||t}|o ti|o|i ||ndS(s&Sets the filename of a field. N( skeysNonesselfsgetPrimaryFieldsfieldsgetFieldsgetattrs IFileFieldsisImplementedBys setFilenamesvalue(sselfsvalueskeysfield((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys setFilename\s  "sgetPrimaryFieldcCs3|iidd}|o |dSntSdS(s\The primary field is some object that responds to PUT/manage_FTPget events. sprimaryiiN(sselfsSchemas filterFieldssfieldssNone(sselfsfields((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysgetPrimaryFieldhs  sget_portal_metadatacCst|d}t}y(|i|i}|i |i }Wn-t j o nt tdfSnX| o|i t}nt td|i|ifSdS(s1Returns the portal_metadata for a field. sportal_metadataicCs ||fS(N(sx(sx((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pyssN(s getToolByNamesselfspmtsNonespolicysgetElementSpecsfieldsaccessorsspecs getPolicys portal_types ConflictErrorslog_excs DisplayListsmapsallowedVocabularysenforceVocabulary(sselfsfieldspmtspolicysspec((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysget_portal_metadatarss VocabularycCstdf\}}|i|}|oV|io|i|\}}n|tjo"|i ||i f\}}q~n|tjo t }n||fSdS(s6Returns the vocabulary for a specified field. iN( sNonesvocabsenforcesselfsgetFieldskeysfields isMetadatasget_portal_metadatas VocabularysenforceVocabularys DisplayList(sselfskeysvocabsfieldsenforce((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys Vocabularys  &  cCs|ido t|n|i}|i}||jo|id o_tt|i |t ptt t|i |t }|t jo t |q|Sn||}|i|}| o|i|}nhdd<d|i<}t||}|SdS(s,Overloads the object's item access. s_srawisfieldN(skeys startswiths UnauthorizedsselfsSchemasschemaskeyssgetattrsaq_inners aq_explicits_markers aq_parentsvaluesKeyErrorsfieldsgetEditAccessorsaccessors getAccessors__name__skwsmapply(sselfskeyskeyssvaluesfieldskwsaccessorsschema((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys __getitem__s"   =   s setDefaultscCs|ii|dS(s5Sets the field values to the default values. N(sselfsSchemas setDefaults(sself((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys setDefaultsssupdatecKs-|ii||d|_|idS(s@Changes the values of the field and reindex the object. iN(sselfsSchemas updateAllskwargss _p_changeds reindexObject(sselfskwargs((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysupdates seditsvalidate_fieldcCsbd|}t}t||o:t||}||}|tj o||| "error" or None If there is a validate method defined for a given field invoke it by name name -- the name to register errors under value -- the proposed new value errors -- dict to record errors in s validate_%sN( snames methodNamesNonesresultsshasattrsselfsgetattrsmethodsvalueserrors(sselfsnamesvalueserrorss methodNamesresultsmethod((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysvalidate_fields    s pre_validatecCsdS(N((sselfsREQUESTserrors((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys pre_validatess post_validatecCsdS(N((sselfsREQUESTserrors((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys post_validatessvalidatec Cs||tjo h}n|i|||o|Sn|iid|d|d|d|d||i |||SdS(s2Validates the form data from the request. sinstancesREQUESTserrorssdatasmetadataN( serrorssNonesselfs pre_validatesREQUESTsSchemasvalidatesdatasmetadatas post_validate(sselfsREQUESTserrorssdatasmetadata((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysvalidates  sSearchableTextc Csg}|i}x|iiD]}|i oq%n|i|}y|dd}WnBt j o6y |}Wqt j o qq%qXnX|ot |}|i|}|tjp |tjoAt|d|}t|}|i|di|}nN|tjo@|tjo|i|}nd||i|df}nt |}|tjo|i|}n|it|q%q%Wdi|}|SdS(sgAll fields marked as 'searchable' are concatenated together here for indexing purpose. smimetypes text/plaincCs|i|dS(Ns(svocabsgetValuesvalue(svaluesvocab((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysss s%s %ssN(sdatasselfs getCharsetscharsetsSchemasfieldssfields searchables getAccessorsmethodsdatums TypeErrors ConflictErrorstypes type_datums VocabularysvocabsListTypes TupleTypesmaps vocab_valuesslistsextendsjoins STRING_TYPESs UnicodeTypesencodesgetValuesappendsstr( sselfsvocabscharsetsdatums type_datumsfields vocab_valuessdatasmethod((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysSearchableTextsF            s getCharsetcCs[t|dt}|tj o4t|dt}|tj o|idSqSndSdS(s4Returns the site default charset, or utf-8. sportal_propertiesssite_propertiessdefault_charsetsutf-8N(s getToolByNamesselfsNones propertiessgetattrssite_propertiess getProperty(sselfssite_propertiess properties((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys getCharset!s  sget_sizecCs>d}x-|iiD]}||i|7}qW|SdS(s5Used for FTP and apparently the ZMI now too. iN(ssizesselfsSchemasfieldssfieldsget_size(sselfsfieldssize((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysget_size,s s _processFormcCs|p|i}|o |}n |i}|idt}|i}|i }g} |tj o||i } nC|o| |idd7} n|o| |idd7} n|i}x| D]} | i| oqn| i} | i|| |dt} | tjp | tjoqn| i|}|| |f} | i| dd s_migrateGetValuecCs\|i}t|}|it|i|td|t}|oy%t i |o|i |SnWnt j o nnXy%|i|}|o |SnWnt j o nnXy%|i|}|o |SnWnt j o nnX|i|Sy||iSWqWt j o qWqWXn|o|i|}y%|i|}|o |SnWnt j o nnXy%|i|}|o |SnWnt j o nnXy||iSWq*t j o q*q*Xnt||ot||Sntd|dS(s=Try to get a value from an object using a variety of methods.sold_field_names name = %sN(sselfsSchemasschemas fixSchemasgetsgetattrs new_schemasnamesNonesfields IFileFieldsisImplementedBys getBaseUnits ConflictErrorsgetEditAccessors editAccessors getAccessorsaccessorsgetNames new_fieldsshasattrs ValueError(sselfsnames new_schemas new_fieldsaccessors editAccessorsfieldsschema((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys_migrateGetValue+s|  * s_migrateSetValuec Ks|i}t|}|i|t}|ok|i|}|tj oKy!|g}t |||dSWqtj o qtqXqn)t||ot|||dSntd||fdS(s6Try to set an object value using a variety of methods.Nsname = %s, value = %s(sselfsSchemasschemas fixSchemasgetsnamesNonesfields getMutatorsmutatorsvaluesargssmapplyskws ConflictErrorslog_excsshasattrssetattrs ValueError( sselfsnamesvalues old_schemaskwsmutatorsargssfieldsschema((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys_migrateSetValues&    s isTemporarycCs3tt|}t|do |idjSdS(sWChecks to see if we are created as temporary object by portal factory. s meta_types TempFolderN(s aq_parentsaq_innersselfsparentsshasattrs meta_type(sselfsparent((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys isTemporaryssgetFolderWhenPortalFactorycCst|}|i ot|Snt|d}|i}x9|i djo%||jo|Snt|}qFWt|SdS(sFReturns the folder where this object was created temporarily. s portal_urlsportal_factoryN( saq_innersselfsctxs isTemporarys aq_parents getToolByNamesutoolsgetPortalObjects portal_objectsgetId(sselfsutoolsctxs portal_object((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysgetFolderWhenPortalFactorys   s addSubObjectscCs|ott|dt}|tjo)t|dhtt|d}nx.|iD]\}}t|||Adds a dictionary of objects to a volatile attribute. s_v_at_subobjectsN( sobjectssgetattrsaq_basesselfsNonesstoragessetattrsitemssnamesobj(sselfsobjectssREQUESTsobjsstoragesname((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys addSubObjectss  s getSubObjectcCstt|dt}|tjotSn|i|t}|tjotSn|i}|i |d|}t ||t |pdi|SdS(s@Gets a dictionary of objects from a volatile attribute. s_v_at_subobjectssfilenamesapplication/octet-streamN(sgetattrsaq_basesselfsNonesstoragesgetsnamesdatasmimetypes_registrysmtrsclassifysmtsWrappersstrs__of__(sselfsnamesREQUESTsRESPONSEsmtrsstoragesmtsdata((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys getSubObjects   cCs1|i|||}|tj o|Snt}|iddi }t |idfdjo%|ddfjot |t i o't||ot||}qnt||t}|tj o|Sn|ddfjot |t i ot|||i|Snt|dS( s9Allows transparent access to session subobjects. sREQUEST_METHODsGETsTraversalRequestNameStackisPOSTsPUTsMKCOLN(sselfs getSubObjectsnamesREQUESTsRESPONSEsdatasNonestargetsgetsuppersmethodslens isinstancesxmlrpcsResponsesshasattrsgetattrs NullResources__of__sAttributeError(sselfsREQUESTsnamesRESPONSEsmethodsdatastarget((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys__bobo_traverse__s G '(Ps__name__s __module__sClassSecurityInfossecuritysATTRIBUTE_SECURITYsAttributeValidators attr_securityssetDefaultAccesss content_typesschemastypesNones _signatures installModes typeDescMsgIdstypeDescriptionsFalses_at_rename_after_creations IBaseObjects Referenceables__implements__s__init__sdeclareProtectedsCMFCorePermissionssModifyPortalContentsinitializeArchetypesdeclarePrivatesmanage_afterAddsmanage_afterClonesmanage_beforeDeletesinitializeLayerss cleanupLayerssViews title_or_idsgetIdssetIdsTypesgetFieldsgetWrappedFields getDefaultsisBinarysisTransformableswidgets getFilenamesgetContentTypesComputedAttributesget_content_typessetContentTypes setFilenamesgetPrimaryFieldsget_portal_metadatas Vocabularys __getitem__s setDefaultssupdateseditsvalidate_fields pre_validates post_validatesvalidatesSearchableTexts getCharsetsget_sizes _processForms processFormsmarkCreationFlagsunmarkCreationFlagscheckCreationFlags_renameAfterCreations_isIDAutoGeneratedsSchematas_isSchemaCurrents _updateSchemas_migrateGetValues_migrateSetValues isTemporarysgetFolderWhenPortalFactorys addSubObjectss getSubObjects__bobo_traverse__(((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys BaseObjects                                         ,   3         &      G  \        sWrappercBs,tZdZdZdZeedZRS(s)Wrapper object for access to sub objects.icCs||_||_||_dS(N(sdatasselfs_datasfilenames _filenamesmimetypes _mimetype(sselfsdatasfilenamesmimetype((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys__init__ s  cCs|tjo |i}n|tj oY|i}|i}|idt ||idd||idt |i n|i SdS(Ns Content-typesContent-Dispositionsinline;filename=%ssContent-Length( sRESPONSEsNonesREQUESTsselfs _mimetypesmts _filenamesnames setHeadersstrslens_data(sselfsREQUESTsRESPONSEsnamesmt((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys__call__s       (s__name__s __module__s__doc__s*__allow_access_to_unprotected_subobjects__s__init__sNones__call__(((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pysWrappers  s MinimalSchema(PssyssGlobalssInitializeClasssProducts.Archetypes.debugslogslog_excs_default_loggersProducts.Archetypes.utilss DisplayListsmapplys fixSchemas getRelURLs getRelPathsshasattrsProducts.Archetypes.Fields StringFields TextFields STRING_TYPESsProducts.Archetypes.RenderersrenderersProducts.Archetypes.SchemasSchemas getSchematasProducts.Archetypes.StoragesAttributeStoragesProducts.Archetypes.WidgetsIdWidgets StringWidgetsProducts.Archetypes.MarshallsRFC822Marshallers#Products.Archetypes.interfaces.bases IBaseObjects IBaseUnits$Products.Archetypes.interfaces.fields IFileFieldsProducts.Archetypes.configsATTRIBUTE_SECURITYs!Products.Archetypes.ArchetypeToolsgetTypes _guessPackages AccessControlsClassSecurityInfos Unauthorizeds AcquisitionsImplicitsaq_bases aq_acquiresaq_inners aq_parentsExplicitAcquisitionWrappersExplicitsComputedAttributesOFS.ObjectManagers ObjectManagersZODB.POSExceptions ConflictErrorsProducts.CMFCoresCMFCorePermissionssProducts.CMFCore.utilss getToolByNames_checkPermissions checkPerms Referenceablestypess TupleTypesListTypes UnicodeTypes ZPublishersxmlrpcswebdav.NullResources NullResources_markersAttributeValidatorsNones content_types BaseObjectsWrappersschemas MinimalSchemas__all__(7s Unauthorizeds getSchematas MinimalSchemas aq_acquiresWrappers ConflictErrorsrenderersaq_bases aq_parents getToolByNames TextFieldsSchemas TupleTypes getRelURLs__all__s StringWidgets ObjectManagersxmlrpcsExplicits ReferenceablesAttributeStoragesImplicitslog_excsaq_inners_markersClassSecurityInfos BaseObjects DisplayListsRFC822MarshallersIdWidgetsExplicitAcquisitionWrappers StringFieldsgetTypes IBaseObjectsInitializeClasss STRING_TYPESssyss NullResources content_typesListTypes _guessPackageslogsATTRIBUTE_SECURITYs getRelPathsAttributeValidators checkPermsCMFCorePermissionssshasattrs UnicodeTypesComputedAttributes IFileFields IBaseUnits fixSchemas_default_loggersmapply((sD/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/BaseObject.pys?s                                             #