mς TγΈEc@sgdZdkZdklZdklZd„Zd„Zd„Zd„Z de fd „ƒYZ dS( s9Implement an OID to File-position (long integer) mapping.N(sfsBucket(sOOBTreecCstid|ƒdS(Ns>Qi(tstructtpacktn(R((t+/data/zmath/zope/lib/python/ZODB/fsIndex.pytnum2str.scCstidd|ƒdS(Ns>Qti(Rtunpackts(R((Rtstr2num1scCst|ƒ}t|dƒS(Ni(RRtnumR(RR ((Rtprefix_plus_one4s cCst|ƒ}t|dƒS(Ni(RRR R(RR ((Rtprefix_minus_one8s tfsIndexcBs°tZd„Zd„Zdd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z e Z d „Zd „Zd „Zd„Zd„Zdd„Zdd„ZRS(NcCstƒ|_dS(N(tOOBTreetselft_data(R((Rt__init__>scCst|i|d |dƒS(Ni(RRRtkey(RR((Rt __getitem__AscCsc|ii|d |ƒ}||jo|Sn|i|d|ƒ}||jo|Snt|ƒS(Ni(RRtgetRtdefaultttreetvR(RRRRR((RRDs  cCsat|ƒ}|d }|ii|ƒ}|djot ƒ}||i|