Ñò §ÚêLc@sIdZddklZlZddkZdddddd d d d d ddddddgZd„Zdd%d„ƒYZdd&d„ƒYZei e ƒdefd„ƒYZ dd'd„ƒYZ dd(d„ƒYZ d d)d„ƒYZd e ee fd„ƒYZei eƒd efd„ƒYZei eƒd e ee fd„ƒYZde fd„ƒYZdeefd„ƒYZdeefd „ƒYZdefd!„ƒYZd efd"„ƒYZei eƒde ee fd#„ƒYZei eƒei eƒei eƒei eƒdefd$„ƒYZei e ƒdS(*sAbstract Base Classes (ABCs) for collections, according to PEP 3119. DON'T USE THIS MODULE DIRECTLY! The classes here should be imported via collections; they are defined here only to alleviate certain bootstrapping issues. Unit tests are in test_collections. iÿÿÿÿ(tABCMetatabstractmethodNtHashabletIterabletIteratortSizedt ContainertCallabletSett MutableSettMappingtMutableMappingt MappingViewtKeysViewt ItemsViewt ValuesViewtSequencetMutableSequencecsEy!t‡fd†|iDƒƒSWntj ot|ˆƒSXdS(Nc3s"x|]}ˆ|ijVqWdS(N(t__dict__(t.0tB(tattr(s/usr/lib64/python2.6/_abcoll.pys s (tanyt__mro__tAttributeErrorthasattr(tCR((Rs/usr/lib64/python2.6/_abcoll.pyt_hasattrs!cBs,eZeZed„ƒZed„ƒZRS(cCsdS(Ni((tself((s/usr/lib64/python2.6/_abcoll.pyt__hash__#scCsƒ|tjory@x9|iD].}d|ijo|idotSPqqWWqtj ot|ddƒotSqXntS(NR(RRRtTrueRtgetattrtNonetNotImplemented(tclsRR((s/usr/lib64/python2.6/_abcoll.pyt__subclasshook__'s   (t__name__t __module__Rt __metaclass__RRt classmethodR#(((s/usr/lib64/python2.6/_abcoll.pyR scBs,eZeZed„ƒZed„ƒZRS(ccsxto dVqWdS(N(tFalseR (R((s/usr/lib64/python2.6/_abcoll.pyt__iter__:scCs*|tjot|dƒotSntS(NR)(RRRR!(R"R((s/usr/lib64/python2.6/_abcoll.pyR#?s  (R$R%RR&RR)R'R#(((s/usr/lib64/python2.6/_abcoll.pyR7scBs/eZed„ƒZd„Zed„ƒZRS(cCs t‚dS(N(t StopIteration(R((s/usr/lib64/python2.6/_abcoll.pytnextKscCs|S(N((R((s/usr/lib64/python2.6/_abcoll.pyR)OscCs*|tjot|dƒotSntS(NR+(RRRR!(R"R((s/usr/lib64/python2.6/_abcoll.pyR#Rs  (R$R%RR+R)R'R#(((s/usr/lib64/python2.6/_abcoll.pyRIs cBs,eZeZed„ƒZed„ƒZRS(cCsdS(Ni((R((s/usr/lib64/python2.6/_abcoll.pyt__len__]scCs*|tjot|dƒotSntS(NR,(RRRR!(R"R((s/usr/lib64/python2.6/_abcoll.pyR#as  (R$R%RR&RR,R'R#(((s/usr/lib64/python2.6/_abcoll.pyRZscBs,eZeZed„ƒZed„ƒZRS(cCstS(N(R((Rtx((s/usr/lib64/python2.6/_abcoll.pyt __contains__lscCs*|tjot|dƒotSntS(NR.(RRRR!(R"R((s/usr/lib64/python2.6/_abcoll.pyR#ps  (R$R%RR&RR.R'R#(((s/usr/lib64/python2.6/_abcoll.pyRiscBs,eZeZed„ƒZed„ƒZRS(cOstS(N(R((Rtargstkwds((s/usr/lib64/python2.6/_abcoll.pyt__call__{scCs*|tjot|dƒotSntS(NR1(RRRR!(R"R((s/usr/lib64/python2.6/_abcoll.pyR#s  (R$R%RR&RR1R'R#(((s/usr/lib64/python2.6/_abcoll.pyRxscBseZdZd„Zd„Zd„Zd„Zd„Zd„Ze d„ƒZ d„Z d „Z d „Z d „Zd „ZdZd „ZRS(shA set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__ and __len__. To override the comparisons (presumably for speed, as the semantics are fixed), all you have to do is redefine __le__ and then the other operations will automatically follow suit. cCsZt|tƒptSt|ƒt|ƒjotSx |D]}||jotSq:WtS(N(t isinstanceRR!tlenR(R(Rtothertelem((s/usr/lib64/python2.6/_abcoll.pyt__le__•s  cCs;t|tƒptSt|ƒt|ƒjo |i|ƒS(N(R2RR!R3R6(RR4((s/usr/lib64/python2.6/_abcoll.pyt__lt__ŸscCst|tƒptS||jS(N(R2RR!(RR4((s/usr/lib64/python2.6/_abcoll.pyt__gt__¤scCst|tƒptS||jS(N(R2RR!(RR4((s/usr/lib64/python2.6/_abcoll.pyt__ge__©scCs;t|tƒptSt|ƒt|ƒjo |i|ƒS(N(R2RR!R3R6(RR4((s/usr/lib64/python2.6/_abcoll.pyt__eq__®scCs ||j S(N((RR4((s/usr/lib64/python2.6/_abcoll.pyt__ne__³scCs ||ƒS(s¼Construct an instance of the class from any iterable input. Must override this method if the class constructor signature does not accept an iterable for an input. ((R"tit((s/usr/lib64/python2.6/_abcoll.pyt_from_iterable¶scs2t|tƒptSˆi‡fd†|DƒƒS(Nc3s*x#|]}|ˆjo |VqqWdS(N((Rtvalue(R(s/usr/lib64/python2.6/_abcoll.pys Âs (R2RR!R=(RR4((Rs/usr/lib64/python2.6/_abcoll.pyt__and__¿scCs'x |D]}||jotSqWtS(N(R(R(RR4R>((s/usr/lib64/python2.6/_abcoll.pyt isdisjointÄs   cCs8t|tƒptSd„||fDƒ}|i|ƒS(Ncss*x#|]}x|D] }|VqWqWdS(N((Rtste((s/usr/lib64/python2.6/_abcoll.pys Ís (R2RR!R=(RR4tchain((s/usr/lib64/python2.6/_abcoll.pyt__or__ÊscsUtˆtƒp(tˆtƒptS|iˆƒ‰n|i‡fd†|DƒƒS(Nc3s*x#|]}|ˆjo |VqqWdS(N((RR>(R4(s/usr/lib64/python2.6/_abcoll.pys Õs (R2RRR!R=(RR4((R4s/usr/lib64/python2.6/_abcoll.pyt__sub__Ðs cCsHt|tƒp(t|tƒptS|i|ƒ}n||||BS(N(R2RRR!R=(RR4((s/usr/lib64/python2.6/_abcoll.pyt__xor__Øs cCsÎti}d|d}t|ƒ}d|d}||M}x>|D]6}t|ƒ}|||d>AdAdN}||M}qBW|dd}||M}||jo||d8}n|d jo d }n|S( s+Compute the hash value of a set. Note that we don't define __hash__: not all sets are hashable. But if you define a hashable set type, its __hash__ should call this function. This must be compatible __eq__. All sets ought to compare equal if they contain the same elements, regardless of how they are implemented, and regardless of the order of the elements; so there's not much freedom for __eq__ or __hash__. We match the algorithm used by the built-in frozenset type. iiiMïèrii³M[I×4?ÙiÍ iãÃ6iÿÿÿÿiÁÇ8#(tsystmaxintR3thash(RtMAXtMASKtnthR-thx((s/usr/lib64/python2.6/_abcoll.pyt_hashâs"        N(R$R%t__doc__R6R7R8R9R:R;R'R=R?R@RDRERFR RRO(((s/usr/lib64/python2.6/_abcoll.pyRŠs           cBseeZed„ƒZed„ƒZd„Zd„Zd„Zd„Zd„Z d„Z d„Z RS( cCs t‚dS(sAdd an element.N(tNotImplementedError(RR>((s/usr/lib64/python2.6/_abcoll.pytaddscCs t‚dS(s8Remove an element. Do not raise an exception if absent.N(RQ(RR>((s/usr/lib64/python2.6/_abcoll.pytdiscard scCs.||jot|ƒ‚n|i|ƒdS(s5Remove an element. If not a member, raise a KeyError.N(tKeyErrorRS(RR>((s/usr/lib64/python2.6/_abcoll.pytremoves cCsIt|ƒ}yt|ƒ}Wntj o t‚nX|i|ƒ|S(s2Return the popped value. Raise KeyError if empty.(titerR+R*RTRS(RR<R>((s/usr/lib64/python2.6/_abcoll.pytpops   cCs7yxto|iƒqWWntj onXdS(s6This is slow (creates N new iterators!) but effective.N(RRWRT(R((s/usr/lib64/python2.6/_abcoll.pytclear!s cCs"x|D]}|i|ƒqW|S(N(RR(RR<R>((s/usr/lib64/python2.6/_abcoll.pyt__ior__)scCs&x||D]}|i|ƒq W|S(N(RS(RR<R>((s/usr/lib64/python2.6/_abcoll.pyt__iand__.s cCsct|tƒp|i|ƒ}nx9|D]1}||jo|i|ƒq*|i|ƒq*W|S(N(R2RR=RSRR(RR<R>((s/usr/lib64/python2.6/_abcoll.pyt__ixor__3s cCs"x|D]}|i|ƒqW|S(N(RS(RR<R>((s/usr/lib64/python2.6/_abcoll.pyt__isub__=s( R$R%RRRRSRURWRXRYRZR[R\(((s/usr/lib64/python2.6/_abcoll.pyR s     cBszeZed„ƒZd d„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d Z d „Zd „ZRS( cCs t‚dS(N(RT(Rtkey((s/usr/lib64/python2.6/_abcoll.pyt __getitem__JscCs'y ||SWntj o|SXdS(N(RT(RR]tdefault((s/usr/lib64/python2.6/_abcoll.pytgetNs cCs+y ||Wntj otSXtSdS(N(RTR(R(RR]((s/usr/lib64/python2.6/_abcoll.pyR.Ts  cCs t|ƒS(N(RV(R((s/usr/lib64/python2.6/_abcoll.pytiterkeys\sccsx|D]}||VqWdS(N((RR]((s/usr/lib64/python2.6/_abcoll.pyt itervalues_sccs$x|D]}|||fVqWdS(N((RR]((s/usr/lib64/python2.6/_abcoll.pyt iteritemscscCs t|ƒS(N(tlist(R((s/usr/lib64/python2.6/_abcoll.pytkeysgscCs)g}|D]}||||fq ~S(N((Rt_[1]R]((s/usr/lib64/python2.6/_abcoll.pytitemsjscCs#g}|D]}|||q ~S(N((RRfR]((s/usr/lib64/python2.6/_abcoll.pytvaluesmscCs7t|tƒptSt|iƒƒt|iƒƒjS(N(R2R R!tdictRg(RR4((s/usr/lib64/python2.6/_abcoll.pyR:sscCs ||j S(N((RR4((s/usr/lib64/python2.6/_abcoll.pyR;xsN(R$R%RR^R R`R.RaRbRcReRgRhRR:R;(((s/usr/lib64/python2.6/_abcoll.pyR Hs         cBseZd„Zd„ZRS(cCs ||_dS(N(t_mapping(Rtmapping((s/usr/lib64/python2.6/_abcoll.pyt__init__}scCs t|iƒS(N(R3Rj(R((s/usr/lib64/python2.6/_abcoll.pyR,€s(R$R%RlR,(((s/usr/lib64/python2.6/_abcoll.pyR {s cBseZd„Zd„ZRS(cCs ||ijS(N(Rj(RR]((s/usr/lib64/python2.6/_abcoll.pyR.†sccsx|iD] }|Vq WdS(N(Rj(RR]((s/usr/lib64/python2.6/_abcoll.pyR)‰s (R$R%R.R)(((s/usr/lib64/python2.6/_abcoll.pyR „s cBseZd„Zd„ZRS(cCsB|\}}y|i|}Wntj otSX||jSdS(N(RjRTR((RtitemR]R>tv((s/usr/lib64/python2.6/_abcoll.pyR.s  ccs*x#|iD]}||i|fVq WdS(N(Rj(RR]((s/usr/lib64/python2.6/_abcoll.pyR)™s (R$R%R.R)(((s/usr/lib64/python2.6/_abcoll.pyRŽs cBseZd„Zd„ZRS(cCs1x*|iD]}||i|jotSq WtS(N(RjRR((RR>R]((s/usr/lib64/python2.6/_abcoll.pyR. s   ccs$x|iD]}|i|Vq WdS(N(Rj(RR]((s/usr/lib64/python2.6/_abcoll.pyR)¦s (R$R%R.R)(((s/usr/lib64/python2.6/_abcoll.pyRžs cBsbeZed„ƒZed„ƒZeƒZed„Zd„Zd„Z d„Z dd„Z RS(cCs t‚dS(N(RT(RR]R>((s/usr/lib64/python2.6/_abcoll.pyt __setitem__­scCs t‚dS(N(RT(RR]((s/usr/lib64/python2.6/_abcoll.pyt __delitem__±scCsKy||}Wn+tj o||ijo‚n|SX||=|SdS(N(RTt_MutableMapping__marker(RR]R_R>((s/usr/lib64/python2.6/_abcoll.pyRW·scCsMytt|ƒƒ}Wntj o t‚nX||}||=||fS(N(R+RVR*RT(RR]R>((s/usr/lib64/python2.6/_abcoll.pytpopitemÂs  cCs7yxto|iƒqWWntj onXdS(N(RRrRT(R((s/usr/lib64/python2.6/_abcoll.pyRXËs cOs/t|ƒdjotdit|ƒƒƒ‚n|ptdƒ‚n|d}t|ƒdjo |dnd}t|tƒo#xz|D]}||||((s/usr/lib64/python2.6/_abcoll.pytupdateÒs*  $   cCs0y ||SWntj o|||Rn((s/usr/lib64/python2.6/_abcoll.pyR. s   ccs0x)ttt|ƒƒƒD]}||VqWdS(N(treversedtrangeR3(RRz((s/usr/lib64/python2.6/_abcoll.pyt __reversed__scCs9x,t|ƒD]\}}||jo|Sq Wt‚dS(N(t enumeratet ValueError(RR>RzRn((s/usr/lib64/python2.6/_abcoll.pyRys    cst‡fd†|DƒƒS(Nc3s*x#|]}|ˆjo dVqqWdS(iN((RRn(R>(s/usr/lib64/python2.6/_abcoll.pys s (tsum(RR>((R>s/usr/lib64/python2.6/_abcoll.pytcounts( R$R%RPRR^R)R.R}RyR(((s/usr/lib64/python2.6/_abcoll.pyRõs   cBsneZed„ƒZed„ƒZed„ƒZd„Zd„Zd„Zdd„Z d„Z d „Z RS( cCs t‚dS(N(Rx(RRyR>((s/usr/lib64/python2.6/_abcoll.pyRo%scCs t‚dS(N(Rx(RRy((s/usr/lib64/python2.6/_abcoll.pyRp)scCs t‚dS(N(Rx(RRyR>((s/usr/lib64/python2.6/_abcoll.pytinsert-scCs|it|ƒ|ƒdS(N(R‚R3(RR>((s/usr/lib64/python2.6/_abcoll.pytappend1scCsXt|ƒ}xEt|dƒD]3}|||d||||<|||d((s/usr/lib64/python2.6/_abcoll.pyRUBscCs|i|ƒ|S(N(R…(RRh((s/usr/lib64/python2.6/_abcoll.pyt__iadd__Es ( R$R%RRoRpR‚RƒR„R…RWRUR†(((s/usr/lib64/python2.6/_abcoll.pyR#s     ((((((!RPtabcRRRGt__all__RRRtregistertstrRRRRRt frozensetR tsetR R R RRR RiRttuplet basestringtbuffertxrangeRRd(((s/usr/lib64/python2.6/_abcoll.pyt sD       x = 3   D (    &