
    %h                     V    S S/r SSKJr  SSK7  SSK7   " S S\5      r " S S 5      rg)ComposerComposerError   )MarkedYAMLError)*c                       \ rS rSrSrg)r       N)__name__
__module____qualname____firstlineno____static_attributes__r	       E/var/www/auris/envauris/lib/python3.13/site-packages/yaml/composer.pyr   r      s    r   c                   J    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)r      c                     0 U l         g Nanchorsselfs    r   __init__Composer.__init__   s	    r   c                     U R                  [        5      (       a  U R                  5         U R                  [        5      (       + $ r   )check_eventStreamStartEvent	get_eventStreamEndEventr   s    r   
check_nodeComposer.check_node   s4    ,--NN ##N333r   c                 X    U R                  [        5      (       d  U R                  5       $ g r   )r   r   compose_documentr   s    r   get_nodeComposer.get_node   s'    //((** 0r   c                 6   U R                  5         S nU R                  [        5      (       d  U R                  5       nU R                  [        5      (       d2  U R                  5       n[	        SUR
                  SUR
                  5      eU R                  5         U$ )Nz(expected a single document in the streamzbut found another document)r   r   r   r#   r   
start_mark)r   documentevents      r   get_single_nodeComposer.get_single_node   s     //,,.H //NN$E J'')E$$& &
 	r   c                 x    U R                  5         U R                  S S 5      nU R                  5         0 U l        U$ r   )r   compose_noder   )r   nodes     r   r#   Composer.compose_document2   s8       t, 	r   c                    U R                  [        5      (       aU  U R                  5       nUR                  nX@R                  ;  a  [        S S SU-  UR                  5      eU R                  U   $ U R                  5       nUR                  nUbA  X@R                  ;   a2  [        SU-  U R                  U   R                  SUR                  5      eU R                  X5        U R                  [        5      (       a  U R                  U5      nOWU R                  [        5      (       a  U R                  U5      nO+U R                  [        5      (       a  U R                  U5      nU R                  5         W$ )Nzfound undefined alias %rz+found duplicate anchor %r; first occurrencezsecond occurrence)r   
AliasEventr   anchorr   r   r'   
peek_eventdescend_resolverScalarEventcompose_scalar_nodeSequenceStartEventcompose_sequence_nodeMappingStartEventcompose_mapping_nodeascend_resolver)r   parentindexr)   r2   r.   s         r   r-   Composer.compose_node?   sF   J''NN$E\\F\\)#D$0J 1!"'"2"24 4<<''!%#$Q %!"&,,v"6"A"A+U-=-=? ? 	f,K((++F3D011--f5D/00,,V4Dr   c                 0   U R                  5       nUR                  nUb  US:X  a+  U R                  [        UR                  UR
                  5      n[        X2R                  UR                  UR                  UR                  S9nUb  X@R                  U'   U$ )N!)style)
r   tagresolve
ScalarNodevalueimplicitr'   end_markrA   r   )r   r2   r)   rB   r.   s        r   r6   Composer.compose_scalar_nodeX   sy     ii;#*,,z5;;GC#{{  %..E#'LL r   c                    U R                  5       nUR                  nUb  US:X  a!  U R                  [        S UR                  5      n[        U/ UR
                  S UR                  S9nUb  X@R                  U'   SnU R                  [        5      (       dK  UR                  R                  U R                  XE5      5        US-  nU R                  [        5      (       d  MK  U R                  5       nUR                  Ul        U$ )Nr@   
flow_style    r   )r   rB   rC   SequenceNoderF   r'   rK   r   r   SequenceEndEventrE   appendr-   rG   )r   r2   start_eventrB   r.   r=   	end_events          r   r8   Composer.compose_sequence_nodec   s    nn&oo;#*,,|T;3G3GHCC&&&113 #'LL ""#344JJd//<=QJE ""#344 NN$	!**r   c                 "   U R                  5       nUR                  nUb  US:X  a!  U R                  [        S UR                  5      n[        U/ UR
                  S UR                  S9nUb  X@R                  U'   U R                  [        5      (       d[  U R                  US 5      nU R                  XE5      nUR                  R                  XV45        U R                  [        5      (       d  M[  U R                  5       nUR                  Ul        U$ )Nr@   rJ   )r   rB   rC   MappingNoderF   r'   rK   r   r   MappingEndEventr-   rE   rO   rG   )r   r2   rP   rB   r.   item_key
item_valuerQ   s           r   r:   Composer.compose_mapping_nodeu   s    nn&oo;#*,,{D+2F2FGC3&&&113 #'LL ""?33((t4H **4:JJJx45 ""?33 NN$	!**r   r   N)r
   r   r   r   r   r    r$   r*   r#   r-   r6   r8   r:   r   r	   r   r   r   r      s/    4+
*2	$r   N)__all__errorr   eventsnodesr   r   r	   r   r   <module>r]      s0   
' "  	O 	 r   