mς qγΈEc@sBdZdkZdklZeZdeiefd„ƒYZdS(sePython implementation of persistent container type $Id: dict.py 40330 2005-11-22 20:55:47Z tlotze $ N(sIterableUserDicttPersistentDictcBs°tZdZeiZeiZeiZ ei Z ei Z eiZeiZeiiZeiZed„Zd„Zd„Zd„Zd„Z ed„Z d„Zd„ZRS( sΖA persistent wrapper for mapping objects. This class allows wrapping of mapping objects so that object changes are registered. As a side effect, mapping objects may be subclassed. cCs|i|ƒ|iƒdS(N(tselft_PersistentDict__super_inittdictt_PersistentDict__super_p_init(RR((t./data/zmath/zope/lib/python/persistent/dict.pyt__init__0s cCs|i|ƒt|_dS(N(Rt_PersistentDict__super_delitemtkeytTruet _p_changed(RR((Rt __delitem__4s cCs|i||ƒt|_dS(N(Rt_PersistentDict__super_setitemRtvR R (RRR ((Rt __setitem__8scCs|iƒt|_dS(N(Rt_PersistentDict__super_clearR R (R((Rtclear<s cCs|i|ƒt|_dS(N(Rt_PersistentDict__super_updatetbR R (RR((Rtupdate@s cCs-|i|ƒp t|_n|i||ƒS(N(Rthas_keyRR R t!_PersistentDict__super_setdefaulttfailobj(RRR((Rt setdefaultDs cGst|_|i||ŒS(N(R RR t_PersistentDict__super_popRtargs(RRR((RtpopLs cCst|_|iƒS(N(R RR t_PersistentDict__super_popitem(R((RtpopitemPs (t__name__t __module__t__doc__tIterableUserDictR RRR RRRRRRRRRRt persistentt PersistentRRRtNone(((RRs$                 (RR!tUserDictR ttypet __metaclass__R"R(R R&R!R((Rt?s