ó ÆtÚ_c@sbddlmZd„Zd d d„Zd„Zd„Zd„Zd„Zd„Z d „Z d S( iÿÿÿÿ(tsixcCst||ƒdS(N(t _format_text(tdatatstream((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyt format_textscCsnt|tƒr%t||||ƒnEt|tƒrGt|||ƒn#|jtj|ƒƒ|jdƒdS(Ns (t isinstancetdictt _format_dicttlistt _format_listtwriteRt text_type(titemRt identifiert scalar_keys((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyRs c CsÛ|s dStd„|Dƒƒr\t|ƒ}x¨|D]"}t|d|d|d|ƒq3Wn{td„|DƒƒrÇt|ƒ\}}|rt|||ƒnx7|D]}t|d|d|ƒq¤Wnt|||ƒdS(Ncss|]}t|tƒVqdS(N(RR(t.0tel((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pys #sRR Rcss|]}t|tƒVqdS(N(RR(RR((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pys (s(tanyt_all_scalar_keysRt_partition_listt_format_scalar_list(R R Rtall_keystelementtscalar_elementst non_scalarst non_scalar((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyR s   cCsYg}g}x@|D]8}t|ttfƒr>|j|ƒq|j|ƒqW||fS(N(RRRtappend(R tscalarsRR((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyR3s cCs€|dk r=xm|D]#}|jd|jƒ|fƒqWn?|jdjg|D]}tj|ƒ^qPƒƒ|jdƒdS(Ns%s %s s s (tNoneR tuppertjoinRR (telementsR RR ((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyR>s   2cCst|d|ƒ\}}|ri|dk rC|jd|jƒƒn|jdj|ƒƒ|jdƒnx-|D]%\}}td|d|d|ƒqpWdS(NRis s R RR (t_partition_dictRtinsertRR RR(RR R RRRtnew_identifierR((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyRIs cCsltƒ}xP|D]H}x?|jƒD]1\}}t|ttfƒs#|j|ƒq#q#WqWtt|ƒƒS(N(tsettitemsRRRtaddtsorted(t list_of_dictst keys_seent item_dicttkeytvalue((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyRUs   cCsg}g}|dkrxát|jƒƒD]M\}}t|ttfƒrb|j||fƒq+|jtj|ƒƒq+Wn}x0|D](}|jtj|j |dƒƒƒq†Wtt |j ƒƒt |ƒƒ}x%|D]}|j|||fƒqÛW||fS(Nt( RR&R$RRRRRR tgetR#tkeys(R)RtscalarRR*R+tremaining_keyst remaining_key((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyR ^s  &" N( t awscli.compatRRRRR RRRRR (((s6/opt/awscli/lib/python2.7/site-packages/awscli/text.pyt s