Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/
Upload File :
Current File : //usr/lib/python2.7/UserDict.pyc


|_c@sbdZdd	dYZdefdYZddlZejjedd
dYZdS(sGA more or less complete user-defined wrapper around dictionary objects.tUserDictcBseZddZdZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZddZddZddZdZdZdZeddZRS(cKsEi|_|dk	r%|j|nt|rA|j|ndS(N(tdatatNonetupdatetlen(tselftdicttkwargs((s/usr/lib/python2.7/UserDict.pyt__init__s
	cCs
t|jS(N(treprR(R((s/usr/lib/python2.7/UserDict.pyt__repr__
scCs6t|tr"t|j|jSt|j|SdS(N(t
isinstanceRtcmpR(RR((s/usr/lib/python2.7/UserDict.pyt__cmp__scCs
t|jS(N(RR(R((s/usr/lib/python2.7/UserDict.pyt__len__scCsO||jkr|j|St|jdr?|jj||St|dS(Nt__missing__(Rthasattrt	__class__RtKeyError(Rtkey((s/usr/lib/python2.7/UserDict.pyt__getitem__s
cCs||j|<dS(N(R(RRtitem((s/usr/lib/python2.7/UserDict.pyt__setitem__scCs|j|=dS(N(R(RR((s/usr/lib/python2.7/UserDict.pyt__delitem__scCs|jjdS(N(Rtclear(R((s/usr/lib/python2.7/UserDict.pyRscCsq|jtkr"t|jjSddl}|j}zi|_|j|}Wd||_X|j||S(Ni(RRRtcopyR(RRRtc((s/usr/lib/python2.7/UserDict.pyRs		

cCs
|jjS(N(Rtkeys(R((s/usr/lib/python2.7/UserDict.pyR'scCs
|jjS(N(Rtitems(R((s/usr/lib/python2.7/UserDict.pyR(scCs
|jjS(N(Rt	iteritems(R((s/usr/lib/python2.7/UserDict.pyR)scCs
|jjS(N(Rtiterkeys(R((s/usr/lib/python2.7/UserDict.pyR*scCs
|jjS(N(Rt
itervalues(R((s/usr/lib/python2.7/UserDict.pyR+scCs
|jjS(N(Rtvalues(R((s/usr/lib/python2.7/UserDict.pyR ,scCs
||jkS(N(R(RR((s/usr/lib/python2.7/UserDict.pythas_key-scKs|dkrnt|tr4|jj|jn_t|tisYt|drl|jj|n'x$|jD]\}}|||<qyWt|r|jj|ndS(NR(	RRRRRttypeRRR(RRRtktv((s/usr/lib/python2.7/UserDict.pyR.s%cCs||kr|S||S(N((RRtfailobj((s/usr/lib/python2.7/UserDict.pytget:scCs!||kr|||<n||S(N((RRR%((s/usr/lib/python2.7/UserDict.pyt
setdefault>s
cGs|jj||S(N(Rtpop(RRtargs((s/usr/lib/python2.7/UserDict.pyR(BscCs
|jjS(N(Rtpopitem(R((s/usr/lib/python2.7/UserDict.pyR*DscCs
||jkS(N(R(RR((s/usr/lib/python2.7/UserDict.pyt__contains__FscCs(|}x|D]}|||<qW|S(N((tclstiterabletvaluetdR((s/usr/lib/python2.7/UserDict.pytfromkeysHs	
N(t__name__t
__module__RRR
R
t__hash__RRRRRRRRRRRR R!RR&R'R(R*R+tclassmethodR0(((s/usr/lib/python2.7/UserDict.pyRs2																		tIterableUserDictcBseZdZRS(cCs
t|jS(N(titerR(R((s/usr/lib/python2.7/UserDict.pyt__iter__Ps(R1R2R7(((s/usr/lib/python2.7/UserDict.pyR5OsiNt	DictMixincBseZdZdZdZdZdZdZdZdZ	dZ
dd	Zd
Z
dZddZdd
ZdZdZdZRS(ccs x|jD]}|Vq
WdS(N(R(RR#((s/usr/lib/python2.7/UserDict.pyR7`scCs%y||Wntk
r tSXtS(N(RtFalsetTrue(RR((s/usr/lib/python2.7/UserDict.pyR!cs

cCs
|j|S(N(R!(RR((s/usr/lib/python2.7/UserDict.pyR+isccs$x|D]}|||fVqWdS(N((RR#((s/usr/lib/python2.7/UserDict.pyRms
cCs
|jS(N(R7(R((s/usr/lib/python2.7/UserDict.pyRpsccs&x|jD]\}}|Vq
WdS(N(R(Rt_R$((s/usr/lib/python2.7/UserDict.pyRtscCs#g|jD]\}}|^q
S(N(R(RR;R$((s/usr/lib/python2.7/UserDict.pyR wscCst|jS(N(tlistR(R((s/usr/lib/python2.7/UserDict.pyRyscCs"x|jD]
}||=q
WdS(N(R(RR((s/usr/lib/python2.7/UserDict.pyR{scCs.y||SWntk
r)|||<nX|S(N(R(RRtdefault((s/usr/lib/python2.7/UserDict.pyR'~s

cGspt|dkr2tdtdt|ny||}Wn"tk
rd|r^|dSnX||=|S(Nis&pop expected at most 2 arguments, got i(Rt	TypeErrorR	R(RRR)R.((s/usr/lib/python2.7/UserDict.pyR(s
cCsJy|jj\}}Wntk
r8tdnX||=||fS(Nscontainer is empty(Rtnextt
StopIterationR(RR#R$((s/usr/lib/python2.7/UserDict.pyR*s

cKs|dkrnt|drHx|jD]\}}|||<q+WnXt|drxF|jD]}||||<qdWn!x|D]\}}|||<qW|r|j|ndS(NRR(RRRRR(RtotherRR#R$((s/usr/lib/python2.7/UserDict.pyRscCs%y||SWntk
r |SXdS(N(R(RRR=((s/usr/lib/python2.7/UserDict.pyR&s
cCstt|jS(N(R	RR(R((s/usr/lib/python2.7/UserDict.pyR
scCsM|dkrdSt|tr4t|j}ntt|j|S(Ni(RRR8RRR(RRA((s/usr/lib/python2.7/UserDict.pyR
s
cCst|jS(N(RR(R((s/usr/lib/python2.7/UserDict.pyRsN(R1R2R7R!R+RRRR RRRR'R(R*RR&R
R
R(((s/usr/lib/python2.7/UserDict.pyR8Ws"														(((t__doc__RR5t_abcolltMutableMappingtregisterR8(((s/usr/lib/python2.7/UserDict.pyt<module>s
L