՗ f`ddgZddlmZddlGddeZGddZGddZy ) Emitter EmitterError) YAMLError)*c eZdZy)rN)__name__ __module__ __qualname__./usr/lib/python3/dist-packages/yaml/emitter.pyrrsr ceZdZdZy)ScalarAnalysisc t||_||_||_||_||_||_||_||_yNscalarempty multilineallow_flow_plainallow_block_plainallow_single_quotedallow_double_quoted allow_block) selfrrrrrrrrs r __init__zScalarAnalysis.__init__sA  " 0!2#6 #6 &r N)rr r rr r r rrs 'r rceZdZdddZ dPdZdZdZdZd ZdQd Z d Z d Z d Z dRdZ dZdZ dSdZdZdZdZdZdZdZdZdZdZdZdZdZdRdZdZd ZdRd!Z d"Z!d#Z"d$Z#d%Z$d&Z%d'Z&d(Z'd)Z(d*Z)d+Z*d,Z+d-Z,d.Z-d/Z.d0Z/d1Z0d2Z1d3Z2d4Z3 dQd5Z4d6Z5dTd7Z6d8Z7d9Z8dUd:Z9d;dd?d@dAdBdCdDdEdFdGdHdIdJZ:dUdKZ;dLZdUdOZ?y)Vr!z!!)rztag:yaml.org,2002:Nc||_d|_g|_|j|_g|_d|_g|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_||_||_d|_|rd|cxkrdkr nn||_d|_|r||j*dzkDr||_d|_|d vr||_d|_d|_d|_d|_d|_y) NFTr P ) r$z )streamencodingstatesexpect_stream_startstateeventseventindentsindent flow_level root_contextsequence_contextmapping_contextsimple_key_contextlinecolumn whitespace indention open_ended canonical allow_unicode best_indent best_widthbest_line_break tag_prefixesprepared_anchor prepared_taganalysisstyle)rr&r9r.widthr: line_breaks r rzEmitter.__init__&s2   --     " %$"'   #* a&o2o%D  UT--a//#DO# - -#-D ! $   r c g|_d|_yr)r(r*rs r disposezEmitter.disposejs  r c|jj||jsI|jjd|_|j d|_|jsHyyNr )r+appendneed_more_eventspopr,r*rr,s r emitz Emitter.emitosR 5!'')+DJ JJLDJ'')r c|jsy|jd}t|tr|jdSt|tr|jdSt|t r|jdSy)NTr rr!F)r+ isinstanceDocumentStartEvent need_eventsSequenceStartEventMappingStartEventrMs r rKzEmitter.need_more_eventsxsp{{ A e/ 0##A& & 1 2##A& & 0 1##A& &r cd}|jddD]S}t|ttfr|dz }n.t|tt fr|dz}nt|t rd}|dksSyt|j|dzkS)Nr rF)r+rQrRCollectionStartEventDocumentEndEventCollectionEndEventStreamEndEventlen)rcountlevelr,s r rSzEmitter.need_eventss[[_ E%"46J!KL E$46H#IJ E>2qy DKK 57*+r c|jj|j|j|r|j|_yd|_y|s |xj|jz c_yyrI)r-rJr.r;)rflow indentlesss r increase_indentzEmitter.increase_indentsU DKK( ;; "..   KK4++ +Kr c8t|jtri|jjr1t |j ds|jj|_|j |j|_ytd|jz)Nr'z%expected StreamStartEvent, but got %s) rQr,StreamStartEventr'hasattrr&write_stream_startexpect_first_document_startr*rrFs r r)zEmitter.expect_stream_startsq djj"2 3zz""74;; +K $ 3 3  # # %99DJFjj !" "r c2td|jz)Nzexpected nothing, but got %s)rr,rFs r expect_nothingzEmitter.expect_nothings9DJJFGGr c&|jdSNT)first)expect_document_startrFs r rgz#Emitter.expect_first_document_starts)))55r ct|jtr,|jjs|jjr.|j r"|j dd|j|jjr6|j|jj}|j||jj|_ |jjrt|jjj}|D]^}|jj|}||j|<|j|}|j!|}|j#||`|xrk|jj$ xrR|j& xrC|jj xr*|jj xr|j) }|s>|j|j dd|j&r|j|j*|_yt|jt.rP|j r"|j dd|j|j1|j2|_yt5d|jz)N...T---z'expected DocumentStartEvent, but got %s)rQr,rRversiontagsr8write_indicator write_indentprepare_versionwrite_version_directiveDEFAULT_TAG_PREFIXEScopyr>sortedkeysprepare_tag_handleprepare_tag_prefixwrite_tag_directiveexplicitr9check_empty_documentexpect_document_rootr*r[write_stream_endrir) rrl version_texthandleshandleprefix handle_text prefix_textimplicits r rmzEmitter.expect_document_starts. djj"4 5 ""djjoo4??$$UD1!!#zz!!#33DJJ4F4FG ,,\: $ 9 9 > > @D zz !5!5!78%GF!ZZ__V4F06D%%f-"&"9"9&"AK"&"9"9&"AK,,[+F G 8djj&9&9"98$..>P8 JJ...87;zz3F8 5577 !!#$$UD1>>%%'22DJ  N 3$$UD1!!#  ! ! #,,DJHjj !" "r c:t|jtrj|j|jjr"|j dd|j|j |j|_ytd|jz)NroTz%expected DocumentEndEvent, but got %s) rQr,rYrtr~rs flush_streamrmr*rrFs r expect_document_endzEmitter.expect_document_ends{ djj"2 3    zz""$$UD1!!#    33DJFjj !" "r cr|jj|j|jdy)NT)root)r(rJr expect_noderFs r rzEmitter.expect_document_roots+ 4334 d#r c||_||_||_||_t |j t r|jyt |j ttfrA|jd|jt |j tr|jyt |j tr`|js2|js&|j j s|j#r|j%y|j'yt |j t(r`|js2|js&|j j s|j+r|j-y|j/yyt1d|j z)N&zexpected NodeEvent, but got %s)r0r1r2r3rQr, AliasEvent expect_alias ScalarEventrXprocess_anchor process_tag expect_scalarrTr/r9 flow_stylecheck_empty_sequenceexpect_flow_sequenceexpect_block_sequencerUcheck_empty_mappingexpect_flow_mappingexpect_block_mappingr)rrsequencemapping simple_keys r rzEmitter.expect_nodes8  (&", djj* -      [2F$G H    $    $**k2""$DJJ(:;??dnn 8M8M446--/..0DJJ(9:??dnn 8M8M335,,.--/ ;?$**LM Mr c|jj td|jd|jj |_y)Nz!anchor is not specified for aliasr)r,anchorrrr(rLr*rFs r rzEmitter.expect_aliass> ::   $BC C C [[__& r c|jd|j|jj|_|j j|_y)NTr`)rbprocess_scalarr-rLr.r(r*rFs r rzEmitter.expect_scalar sE $' ll&&( [[__& r c|jddd|xjdz c_|jd|j|_y)N[Tr6rr)rsr/rbexpect_first_flow_sequence_itemr*rFs r rzEmitter.expect_flow_sequencesC S$48 1 $'99 r ct|jtrf|jj |_|xj dzc_|jdd|jj |_ y|js|j|jkDr|j|jj|j|j!dy)Nr]FTr)rQr,SequenceEndEventr-rLr.r/rsr(r*r9r5r<rtrJexpect_flow_sequence_itemrrFs r rz'Emitter.expect_first_flow_sequence_items djj"2 3,,**,DK OOq O  e ,*DJ~~t!>!!# KK  t== >   d  +r c\t|jtr|jj |_|xj dzc_|jr"|jdd|j|jdd|jj |_ y|jdd|js|j|jkDr|j|jj|j|j!dy)Nr,FrTr)rQr,rr-rLr.r/r9rsrtr(r*r5r<rJrrrFs r rz!Emitter.expect_flow_sequence_item$s djj"2 3,,**,DK OOq O~~$$S%0!!#  e ,*DJ  e ,~~t!>!!# KK  t== >   d  +r c|jddd|xjdz c_|jd|j|_y)N{Trrr)rsr/rbexpect_first_flow_mapping_keyr*rFs r rzEmitter.expect_flow_mapping6sC S$48 1 $'77 r ct|jtrf|jj |_|xj dzc_|jdd|jj |_ y|js|j|jkDr|j|jsI|jr9|jj|j |j#ddy|jdd|jj|j$|j#dy)Nr}FTrr?r)rQr,MappingEndEventr-rLr.r/rsr(r*r9r5r<rtcheck_simple_keyrJ expect_flow_mapping_simple_valuerexpect_flow_mapping_valuerFs r rz%Emitter.expect_first_flow_mapping_key<s djj/ 2,,**,DK OOq O  e ,*DJ~~t!>!!#>>d&;&;&= ""4#H#HI  $ ?$$S$/ ""4#A#AB   .r c*t|jtr|jj |_|xj dzc_|jr"|jdd|j|jdd|jj |_ y|jdd|js|j|jkDr|j|jsI|jr9|jj|j |j#ddy|jdd|jj|j$|j#dy) NrrFrTrrr)rQr,rr-rLr.r/r9rsrtr(r*r5r<rrJrrrrFs r expect_flow_mapping_keyzEmitter.expect_flow_mapping_keyMs djj/ 2,,**,DK OOq O~~$$S%0!!#  e ,*DJ  e ,~~t!>!!#>>d&;&;&= ""4#H#HI  $ ?$$S$/ ""4#A#AB   .r c|jdd|jj|j|j dyN:FTr)rsr(rJrrrFs r rz(Emitter.expect_flow_mapping_simple_valuebs; S%( 4778 &r c|js|j|jkDr|j|j dd|j j |j|jdy)NrTr) r9r5r<rtrsr(rJrrrFs r rz!Emitter.expect_flow_mapping_valuegs] >>T[[4??:     S$' 4778 &r c|jxr |j }|jd||j|_y)NF)r`ra)r2r7rb expect_first_block_sequence_itemr*)rras r rzEmitter.expect_block_sequenceps9**A4>>/A  %J?:: r c&|jdSrk)expect_block_sequence_itemrFs r rz(Emitter.expect_first_block_sequence_itemus..T.::r cp|sYt|jtr?|jj |_|j j |_y|j|jddd|j j|j|jdy)N-Tr7r) rQr,rr-rLr.r(r*rtrsrJrrrrls r rz"Emitter.expect_block_sequence_itemxsDJJ0@A,,**,DK*DJ      dd ; KK  t>> ?   d  +r cJ|jd|j|_y)NFr)rbexpect_first_block_mapping_keyr*rFs r rzEmitter.expect_block_mappings  %(88 r c&|jdSrk)expect_block_mapping_keyrFs r rz&Emitter.expect_first_block_mapping_keys,,4,88r c|sYt|jtr?|jj |_|j j |_y|j|jr9|j j|j|jddy|jddd|j j|j|jdy)NTrrrr)rQr,rr-rLr.r(r*rtrrJ!expect_block_mapping_simple_valuerrsexpect_block_mapping_valuers r rz Emitter.expect_block_mapping_keysDJJ@,,**,DK*DJ    $$& ""4#I#IJ  $ ?$$S$$$? ""4#B#BC   .r c|jdd|jj|j|j dyr)rsr(rJrrrFs r rz)Emitter.expect_block_mapping_simple_values; S%( 4889 &r c|j|jddd|jj|j|j dy)NrTrr)rtrsr(rJrrrFs r rz"Emitter.expect_block_mapping_valuesL  S$$7 4889 &r ct|jtxr+|jxrt|jdtSrI)rQr,rTr+rrFs r rzEmitter.check_empty_sequences<4::'9:At{{At{{1~/?@ Br ct|jtxr+|jxrt|jdtSrI)rQr,rUr+rrFs r rzEmitter.check_empty_mappings;4::'89@dkk@t{{1~? Ar c t|jtr |jsy|jd}t|txr=|j duxr-|j duxr|jxr|jdk(S)NFr ) rQr,rRr+rrtagrvaluerMs r rzEmitter.check_empty_documentsy$**&89 A5+.O5<<43GOII%O*/..O=B[[B=N Pr cd}t|jtrd|jjN|j*|j |jj|_|t |jz }t|jttfrd|jjN|j*|j|jj|_ |t |jz }t|jtrX|j*|j|jj|_ |t |jjz }|dkxrt|jt xspt|jtxr0|jj" xr|jj$ xs"|j'xs|j)S)Nr )rQr, NodeEventrr?prepare_anchorr\rrXrr@ prepare_tagrAanalyze_scalarrrrrrrr)rlengths r rzEmitter.check_simple_keys djj) ,1B1B1N##+'+':':4::;L;L'M$ c$../ /F djj;0D"E FJJNN.  ($($4$4TZZ^^$D! c$++, ,F djj+ .}}$ $ 3 3DJJ4D4D E c$--../ /F J*TZZ"D#I4::{3P MM///P8< 8O8O4O#I((*#I/3.F.F.H Kr c|jjd|_y|j*|j|jj|_|jr|j ||jzdd|_y)NT)r,rr?rrs)r indicators r rzEmitter.process_anchorsr ::   $#'D     '#'#6#6tzz7H7H#ID     4+?+?!? F#r c|jj}t|jtr|j|j |_|j r|X|jdk(r|jjds(|jdk7r!|jjdrd|_y|jjdr8|6d}d|_n,|j r||jjrd|_y| td|j|j||_|jr|j|jdd|_y)Nrr rrztag is not specifiedT) r,rrQrrBchoose_scalar_styler9rr@rrrs)rrs r rzEmitter.process_tags#jjnn djj+ .zz!!557 ^^s{**"tzz':':1'= JJ",1D1DQ1G$(!zz""1%#+$(!NNcktzz7J7J$(! ;56 6    $ $ 0 0 5D      !2!2D 9 r c|j*|j|jj|_|jjdk(s |j ry|jjs|jj dr}|jr,|jjs[|jjsE|jr|jjs"|js|jjry|jjr\|jjdvrD|js8|js,|jjr|jjS|jjr|jjdk(r9|jjr#|jr|jjsyy)N"r rz|>')rArr,rrBr9rr3rrr/rrrrrFs r rzEmitter.choose_scalar_styles< ==  // 0@0@ADM ::  s "dnnzzDJJ$7$7$:,,]]((DMM,C,C__)G)G OO 0O0O ::   0 0D 8OOD,C,C 11zz'''zz4::#3#3t#; 1100T]]5L5Lr c|j*|j|jj|_|j|j |_|j }|jdk(r'|j|jj|n|jdk(r'|j|jj|n|jdk(r&|j|jjn[|jdk(r&|j|jjn&|j|jj|d|_d|_y)Nrr>|) rArr,rrBrr3write_double_quotedrwrite_single_quoted write_folded write_literal write_plain)rsplits r rzEmitter.process_scalars ==  // 0@0@ADM :: 113DJ,,, ::   $ $T]]%9%95 A ZZ4   $ $T]]%9%95 A ZZ3    dmm22 3 ZZ3    t}}33 4   T]]115 9  r cD|\}}|dk7rtd||fzd||fzS)Nrzunsupported YAML version: %d.%dz%d.%dr)rrqmajorminors r ruzEmitter.prepare_versions6 u A:@E5>QR R%''r c|s td|ddk7s|ddk7rtd|z|ddD]A}d|cxkrdkrnd |cxkrd krnd |cxkrd kr+n|d vr2td|d||S)Nztag handle must not be emptyr rrWz*tag handle must start and end with '!': %rr09AZaz-_invalid character z in the tag handle: r)rrchs r r{zEmitter.prepare_tag_handle!s=> > !9 vbzS0KfTU U2, (B2$$r(8S(8C2 > !9 CCKBbC3"#3#3sb7GC7G55q3;MM&s"34!!e#yy)6BMM(SW"456CK 3; MM&s+ ,wwvr c|s td|dk(r|Sd}|}t|jj}|D]N}|j |s|dk(st |t |ks2|j|}|t |d}Pg}dx}}|t |kr||} d| cxkrdks*nd| cxkrdksnd| cxkrd ksn| d vs | dk(r |dk7r|d z }nL||kr|j ||||d zx}}| jd } | D]} |j d | z|t |kr||kr|j |||dj|} |r|| Sd| zS)Nztag must not be emptyrr rrrrrrz-;/?:@&=+$,_.~*'()[]rrrrz!<%s>) rryr>rz startswithr\rJrr) rrrsuffixprefixesrrrrrr suffix_texts r rzEmitter.prepare_tagDs67 7 #:J$++0023 +F~~f%3#f+C*@**62S[\*  + CKBbC3"#3#3sb7GC7G44c fmq3;MM&s"34!!e#yy)1BMM(R-01CK 3; MM&s+ ,ggfo #[1 1[( (r c|s td|D]A}d|cxkrdkrnd|cxkrdkrnd|cxkrdkr+n|dvr2td |d ||S) Nzanchor must not be emptyrrrrrrrrz in the anchor: r)rrrs r rzEmitter.prepare_anchorhsj9: : (B2$$r(8S(8C2'"%@`z?:rz,?[]{}r# …

r$ ~… ퟿�u𐀀u􏿿)rr r\r:)rrblock_indicatorsflow_indicators line_breaksspecial_characters leading_space leading_breaktrailing_spacetrailing_break break_space space_breakpreceded_by_whitespacefollowed_by_whitespaceprevious_spaceprevious_breakindexrunicode_charactersrrrrrs r rzEmitter.analyze_scalarrsh!tu%*d(,$ %' ' ! "       U #v'8'8'?# "O"&#&f+"2#9q 88 c&k!Bz--&*O'+$:&*O-+/(9!7&*O'+$>&*O9&*O-+/(9!7&*O'+$))" $J&B"8&"8&LFb$>"b2F2 ..!'2!9!9#+r#=X#=3;c?DKK3t9,K}}#{{4==9KK%%d+E>T555#D$<$ ).   $    4*n$4)l 4l!F9r N)__all__errorrr+rrrr r r r^s9 n % 9  ' 'RRr