ó FRTc@shddlZddlmZdejjfd„ƒYZdefd„ƒYZde fd„ƒYZ dS( iÿÿÿÿN(tutilst XmlHandlercBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs(||_d|fg|_d|_dS(Ntroott(t connectiontnodest current_text(tselft root_nodeR((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyt__init__s cCswd|_|jddj|||jƒ}|dk rst|tƒrZ|jj|ƒqs|jj||fƒndS(NRiÿÿÿÿi(RRt startElementRtNonet isinstancettupletappend(Rtnametattrstt((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR "s  # cCsX|jddj||j|jƒ|jdd|krK|jjƒnd|_dS(NiÿÿÿÿiiR(Rt endElementRRtpop(RR((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR+s$cCs|j|7_dS(N(R(Rtcontent((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyt characters1scCs8t|tƒs!|jdƒ}ntjj||ƒdS(Nsutf-8(R tbytestencodetxmltsaxt parseString(Rts((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pytparse4s(t__name__t __module__R R RRR(((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyRs    tElementcBsJeZddddd d ed„Zd„Zd„Zd„Zd„ZRS( tSettmembertitemcCsztj|ƒ||_||_tj|ƒ|_tj|ƒ|_|dkr[g|_ n ||_ ||_ ||_ dS(N( tdictR Rt element_nameRtmklistt list_markert item_markerR tstacktpythonize_nametparent(RRR$R(R*R&R'R)((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR <s       cCsp||kr||SxO|D]G}||}t|tƒryt||ƒSWqbtk r^qbXqqWt‚dS(N(R RtgetattrtAttributeError(Rtkeytkte((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyt __getattr__Ls     cCs|jrtj|ƒ}n|S(N(R)R(RR((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pytget_nameXs cCsâ|jj|ƒx[|jD]P}|j|ƒrt|j||j|j|jƒ}|||j|ƒ<|SqWt |jƒdkrÚ|jd}t |j||j||j|j|jƒ}|||j|ƒ<||fSdSdS(Niiÿÿÿÿ( R(RR&tendswitht ListElementRR'R)R1tlenRR (RRRRtlmtlR$R/((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR ]s    cCsŽt|jƒdkr%|jjƒn|jƒ}|rŠt|jtƒrb||j|j|ƒ/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyRos N(sSet(smembersitem( RRR tFalseR R0R1R R(((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR:s   R3cBs>eZdddgded„Zd„Zd„Zd„ZRS( R R!R"cCs>tj|ƒ||_||_||_||_||_dS(N(tlistR RR$R&R'R)(RRR$R&R'R)((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR |s      cCs|jrtj|ƒ}n|S(N(R)R(RR((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR1†s c Cs¿xa|jD]V}|j|ƒr t|j||j|j|jƒ}t||j|ƒ|ƒ|Sq W||jkr·t|j|d|d|jd|jd|jƒ}|j |ƒ|SdSdS(NR*R&R'R)( R&R2R3RR'R)tsetattrR1RRR (RRRRR5R6R/((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR ‹s       cCs­||jkrt|ƒdkr©g}xB|D]:}t|tƒr.t|ƒdkrh|j|ƒqhq.q.Wx|D]}|j|ƒqsWq©nt||j|ƒ|ƒdS(Ni(R$R4R RRtremoveR;R1(RRR8RtemptyR/((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyRs  N(smembersitem(RRR R9R R1R R(((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyR3zs     ( txml.saxRtbotoRRtContentHandlerRR#RR:R3(((s>/opt/freeware/lib/python2.7/site-packages/boto/jsonresponse.pyts @