mò ,á¸Ec@sÏdZdkZdklZdklZdklZdklZdkl Z dk l Z e e_ dfd „ƒYZ xBe iiƒD]1\ZZed d joeeeeƒq‰q‰Weee ƒdS( stPatch for Persistent to support IPersistentExtra. $Id: PersistentExtra.py 40218 2005-11-18 14:39:19Z andreasjung $ N(sDateTime(s Persistent(sclassImplements(s implements(sdefault__class_init__(sIPersistentExtratPersistentUtilcBs-tZeeƒd„Zd„Zd„ZRS(NcCsv|i}|i}|djp |djo tƒSny%|i}|djo tƒSnWn d}nXt|ƒS(Ni( tselft_p_jartjart_p_oidtoidtNonetDateTimet_p_mtimett(RRRR ((t2/data/zmath/zope/lib/python/App/PersistentExtra.pytbobobase_modification_time"s      cCs’|i}|i}|djp |djodSny |i}Wnn X||ƒS|i}|o-ti i i |ƒoti i |ƒodS(s0Was the object modified in any version? s some versionN( RRRRRRtmodifiedInVersiontmvtGlobalst VersionBasetlocksthas_keyt verify_lock(RRRR ((R tlocked_in_version-s     cCsù|i}|i}|djp |djodSny |i}WnnX||ƒ|iƒjS|i}|djoLt |dƒo#t |i dƒo|i i}n|djodSqÃn|i pdSny|i |iWn dSnXdS(s1Was the object modified in this version? t aq_parentRiiN( RRRRRRR R t getVersionthasattrRtnametdb(RRRR ((R tmodified_in_version>s.     #  (t__name__t __module__t implementstIPersistentExtraR RR(((R Rs  it_(t__doc__RRt Persistencet Persistenttzope.interfacetclassImplementsRt class_inittdefault__class_init__t interfacesRt__class_init__Rt__dict__titemstktvtsetattr( RRR*R!RRR+R%R#R((R t?s        5