՗ fVddgZddlmZddlddlGddeZGddZy)Composer ComposerError)MarkedYAMLError)*c eZdZy)rN)__name__ __module__ __qualname__//usr/lib/python3/dist-packages/yaml/composer.pyrrsr cBeZdZdZdZdZdZdZdZdZ dZ d Z y ) rci|_yN)anchorsselfs r __init__zComposer.__init__ s  r cx|jtr|j|jt Sr) check_eventStreamStartEvent get_eventStreamEndEventrs r check_nodezComposer.check_nodes1   , - NN ##N333r cN|jts|jSyr)rrcompose_documentrs r get_nodezComposer.get_nodes$/((* *0r c"|jd}|jts|j}|jts2|j}t d|j d|j |j|S)Nz(expected a single document in the streamzbut found another document)rrrrr start_mark)rdocumentevents r get_single_nodezComposer.get_single_nodes /,,.H/NN$E J'')E$$& & r cx|j|jdd}|ji|_|Sr)r compose_noder)rnodes r rzComposer.compose_document2s8   t,   r c|jtrT|j}|j}||jvrt ddd|z|j |j|S|j}|j}|@||jvr2t d|z|j|j d|j |j|||jtr|j|}nM|jtr|j|}n&|jtr|j|}|jS)Nzfound undefined alias %rz+found duplicate anchor %r; first occurrencezsecond occurrence)r AliasEventranchorrrr peek_eventdescend_resolver ScalarEventcompose_scalar_nodeSequenceStartEventcompose_sequence_nodeMappingStartEventcompose_mapping_nodeascend_resolver)rparentindexr!r(r%s r r$zComposer.compose_node?s@   J 'NN$E\\FT\\)#D$0J 1!"'"2"244<<' '!  %#$Q %!"&,,v"6"A"A+U-=-=?? fe,   K (++F3D   0 1--f5D   / 0,,V4D  r c4|j}|j}||dk(r+|jt|j|j }t||j|j |j|j}|||j|<|S)N!)style) rtagresolve ScalarNodevalueimplicitrend_markr6r)rr(r!r7r%s r r,zComposer.compose_scalar_nodeXs} ii ;#*,,z5;;GC#u{{  %.. E  #'DLL  r c|j}|j}||dk(r!|jtd|j}t|g|j d|j }|||j|<d}|jtsF|jj|j|||dz }|jtsF|j}|j|_ |S)Nr5 flow_styler)rr7r8 SequenceNoder;rr?rrSequenceEndEventr:appendr$r<)rr( start_eventr7r%r3 end_events r r.zComposer.compose_sequence_nodecsnn& oo ;#*,,|T;3G3GHCC&&&113  #'DLL ""#34 JJ  d//e< = QJE""#34NN$ !**  r c|j}|j}||dk(r!|jtd|j}t|g|j d|j }|||j|<|jtsW|j|d}|j||}|jj||f|jtsW|j}|j|_ |S)Nr5r>)rr7r8 MappingNoder;rr?rrMappingEndEventr$r:rCr<)rr(rDr7r%item_key item_valuerEs r r0zComposer.compose_mapping_nodeusnn& oo ;#*,,{D+2F2FGC3&&&113  #'DLL ""?3((t4H**4:J JJ  x4 5""?3NN$ !**  r N) rr r rrrr"rr$r,r.r0r r r rr s/4+ * 2 $r N)__all__errorreventsnodesrrr r r rOs0  '" O r