
    Mh                     `    d dgZ ddlmZ ddlT ddlT  G d de          Z G d d           ZdS )ComposerComposerError   )MarkedYAMLError)*c                       e Zd ZdS )r   N)__name__
__module____qualname__     M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/yaml/composer.pyr   r      s        Dr   c                   D    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )r   c                     i | _         d S N)anchorsselfs    r   __init__zComposer.__init__   s    r   c                     |                      t                    r|                                  |                      t                     S r   )check_eventStreamStartEvent	get_eventStreamEndEventr   s    r   
check_nodezComposer.check_node   sB    ,-- 	NN ##N3333r   c                 b    |                      t                    s|                                 S d S r   )r   r   compose_documentr   s    r   get_nodezComposer.get_node   s4    // 	+((***	+ 	+r   c                 J   |                                   d }|                     t                    s|                                 }|                     t                    s0|                                  }t	          d|j        d|j                  |                                   |S )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_nodezComposer.get_single_node   s     // 	/,,..H // 	&NN$$E J')E$& & &
 	r   c                     |                                   |                     d d           }|                                   i | _        |S r   )r   compose_noder   )r   nodes     r   r   zComposer.compose_document2   sG       t,, 	r   c                    |                      t                    rK|                                 }|j        }|| j        vrt          d d d|z  |j                  | j        |         S |                                 }|j        }|3|| j        v r*t          d|z  | j        |         j        d|j                  |                     ||           |                      t                    r| 
                    |          }n_|                      t                    r|                     |          }n/|                      t                    r|                     |          }|                                  |S )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!   r(   r%   s         r   r$   zComposer.compose_node?   sz   J'' 	(NN$$E\FT\))#D$0J 1!"'"24 4 4<''!!%%#$Q %!"&,v"6"A+U-=? ? ? 	fe,,,K(( 	5++F33DD011 	5--f55DD/00 	5,,V44Dr   c                     |                                  }|j        }||dk    r&|                     t          |j        |j                  }t          ||j        |j        |j        |j                  }|
|| j	        |<   |S )N!)style)
r   tagresolve
ScalarNodevalueimplicitr   end_markr6   r   )r   r(   r!   r7   r%   s        r   r,   zComposer.compose_scalar_nodeX   s      i;#**,,z5;GGC#u{ %.E E E#'DL r   c                    |                                  }|j        }||dk    r!|                     t          d |j                  }t          |g |j        d |j                  }|
|| j        |<   d}|                     t                    sM|j
                            |                     ||                     |dz  }|                     t                    M|                                  }|j        |_        |S )Nr5   
flow_style    r   )r   r7   r8   SequenceNoder;   r   r?   r   r   SequenceEndEventr:   appendr$   r<   )r   r(   start_eventr7   r%   r3   	end_events          r   r.   zComposer.compose_sequence_nodec   s    nn&&o;#**,,|T;3GHHCC&&13 3 3 #'DL ""#344 	Jd//e<<===QJE ""#344 	 NN$$	!*r   c                    |                                  }|j        }||dk    r!|                     t          d |j                  }t          |g |j        d |j                  }|
|| j        |<   |                     t                    sb| 
                    |d           }| 
                    ||          }|j                            ||f           |                     t                    b|                                  }|j        |_        |S )Nr5   r>   )r   r7   r8   MappingNoder;   r   r?   r   r   MappingEndEventr$   r:   rC   r<   )r   r(   rD   r7   r%   item_key
item_valuerE   s           r   r0   zComposer.compose_mapping_nodeu   s   nn&&o;#**,,{D+2FGGC3&&13 3 3 #'DL ""?33 	6((t44H **4::JJx4555 ""?33 	6 NN$$	!*r   N)r   r	   r
   r   r   r   r"   r   r$   r,   r.   r0   r   r   r   r   r      s          4 4 4+ + +
  *    2	 	 	  $    r   N)__all__errorr   eventsnodesr   r   r   r   r   <module>rO      s   
' " " " " " "        	 	 	 	 	O 	 	 	         r   