³ò ©ËŽGc@sŒdZddkZddkZddkZdeifd„ƒYZdefd„ƒYZdefd„ƒYZd e efd „ƒYZ dS( s: A Cupboard is basically a direct product of dictionaries iÿÿÿÿNtBigDictionaryErrorcBseZRS((t__name__t __module__(((s pacman-3.29/src/BigDictionary.pyRst BigDictionarycBsƒeZd d d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS(cCstdƒ‚dS(NsNot implemented.(R(tselftmaxAlltmaxOne((s pacman-3.29/src/BigDictionary.pyt__init__ scCstdƒ‚dS(NsNot implemented.(R(Rtkeytvalue((s pacman-3.29/src/BigDictionary.pyt __setitem__ scCstdƒ‚dS(NsNot implemented.(R(R((s pacman-3.29/src/BigDictionary.pyt__len__ scCstdƒ‚dS(NsNot implemented.(R(Rti((s pacman-3.29/src/BigDictionary.pyt __getitem__scCstdƒ‚dS(NsNot implemented.(R(RRR ((s pacman-3.29/src/BigDictionary.pyR scCstdƒ‚dS(NsNot implemented.(R(RR((s pacman-3.29/src/BigDictionary.pythas_keyscCstdƒ‚dS(NsNot implemented.(R(R((s pacman-3.29/src/BigDictionary.pytkeysscsti|‡fd†ƒS(Ncs |ˆjS(((tv(R (s pacman-3.29/src/BigDictionary.pyts(tBasicstexists(RR ((R s pacman-3.29/src/BigDictionary.pyt __contains__scCstdƒ‚dS(NsNot implemented(R(R((s pacman-3.29/src/BigDictionary.pytfullscCstdƒ‚dS(NsNot implemented(R(R((s pacman-3.29/src/BigDictionary.pyRscCstdƒ‚dS(NsNot implemented(R(R((s pacman-3.29/src/BigDictionary.pytsizescCstdƒ‚dS(NsNot implemented(R(Rtpath((s pacman-3.29/src/BigDictionary.pytreadscCstdƒ‚dS(NsNot implemented(R(RR((s pacman-3.29/src/BigDictionary.pytwritesN(RRtNoneRR R R RRRRRRRR(((s pacman-3.29/src/BigDictionary.pyR s           tBigDirDictionarycBs;eZddd„Zd„Zd„Zd„Zd„ZRS(cCsw||_||_d|_h|_tii|ƒ|_tii|iƒo|i |iƒn|i |iƒdS(Ni( t_maxOnet_maxAllt_sizet_keystosRtabspatht_pathtisdirRR(RRRR((s pacman-3.29/src/BigDictionary.pyRs    cCs!|i|iƒti|ƒdS(N(RR"Rt__del__(R((s pacman-3.29/src/BigDictionary.pyR$$scCst|iƒƒ S(N(tabst__hash__(RR((s pacman-3.29/src/BigDictionary.pyt_keyhash(scCsÅtii|ƒoštiitii|dƒƒoxtii|ƒ|_y>ttii|idƒdƒ}ti |ƒ}|i ƒWqÁt d|idƒ‚qÁXnt d|dƒ‚dS(Ntbddtrs Can't read [s].t[s&] does not contain a BigDirDictionary.( R RR#RtjoinR!R"topentcPickletloadtcloseR(RRtf((s pacman-3.29/src/BigDictionary.pyR*s5!cCsštii|ƒotd|dƒ‚nlyMtid|ƒttii|dƒdƒ}ti||ƒ|i ƒWntd|dƒ‚nXdS(NsFile [s/] already exists. Can't write BigDirDictionary.smkdir RtwsCan't write to [s].( R RRRtsystemR,R+R-tdumpR/(RRR0((s pacman-3.29/src/BigDictionary.pyR6sN(RRRRR$R'RR(((s pacman-3.29/src/BigDictionary.pyRs    tBigMemDictionarycBsMeZddd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCs,ti|ƒ||_||_d|_dS(Ni(tdictRRRR(RRR((s pacman-3.29/src/BigDictionary.pyRCs   cCs¾|idj oAt|ƒ|ijo+tdt|ƒ d|d dƒ‚ni|idj o.|i|ijotd|idƒ‚n*ti|||ƒ|it|ƒ|_dS(NsLength s of [i s!...] is too large for Dictionary.sDictionary sized [s ] is full.(RRtlentDictionaryErrorRRR5R (RRR ((s pacman-3.29/src/BigDictionary.pyR Is '+$cCs |idjo|i|ijS(N(RRR(R((s pacman-3.29/src/BigDictionary.pyRRscCs|iS(N(R(R((s pacman-3.29/src/BigDictionary.pyRSscCs|iS(N(R(R((s pacman-3.29/src/BigDictionary.pyRTscCssy/t|dƒ}ti||ƒ}|iƒWn=tj oti|ƒ‚ntd|dƒ‚nXdS(NR1s Error writing BigDictionary to [s].(R,R-R3R/tKeyErrorRtremPathR(RRR0tp((s pacman-3.29/src/BigDictionary.pyRVs cCscy,t|dƒ}ti|ƒ}|iƒWn0tj o ‚ntd|dƒ‚nXdS(NR)s"Error reading BigDictionary from [s].(R,R-R.R/R8R(RRR0td((s pacman-3.29/src/BigDictionary.pyRasN( RRRRR RRRRR(((s pacman-3.29/src/BigDictionary.pyR4Bs    ( t__doc__RR R-t EggceptionRtobjectRRR5R4(((s pacman-3.29/src/BigDictionary.pyss  (