
    ,h                     V    d dgZ ddlmZ ddl ddl  G d de      Z G d d       Zy)ComposerComposerError   )MarkedYAMLError)*c                       e Zd Zy)r   N)__name__
__module____qualname__     O/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/yaml/composer.pyr   r      s    r   c                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)r   c                     i | _         y N)anchorsselfs    r   __init__zComposer.__init__   s	    r   c                 x    | j                  t              r| j                          | j                  t               S r   )check_eventStreamStartEvent	get_eventStreamEndEventr   s    r   
check_nodezComposer.check_node   s1    ,-NN ##N333r   c                 N    | j                  t              s| j                         S y r   )r   r   compose_documentr   s    r   get_nodezComposer.get_node   s$    /((** 0r   c                 "   | j                          d }| j                  t              s| j                         }| j                  t              s2| j                         }t	        d|j
                  d|j
                        | 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                 x    | j                          | j                  d d       }| j                          i | _        |S r   )r   compose_noder   )r   nodes     r   r   zComposer.compose_document2   s8       t, 	r   c                    | j                  t              rT| j                         }|j                  }|| j                  vrt        d d d|z  |j                        | j                  |   S | j                         }|j                  }|@|| j                  v r2t        d|z  | j                  |   j                  d|j                        | j                  ||       | j                  t              r| j                  |      }nM| j                  t              r| j                  |      }n&| j                  t              r| j                  |      }| j                          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?   s@   J'NN$E\\FT\\)#D$0J 1!"'"2"24 4<<''!%#$Q %!"&,,v"6"A"A+U-=-=? ? 	fe,K(++F3D01--f5D/0,,V4Dr   c                 4   | j                         }|j                  }||dk(  r+| j                  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}     ii;#*,,z5;;GC#u{{  %..E#'DLL r   c                    | j                         }|j                  }||dk(  r!| j                  t        d |j                        }t        |g |j
                  d |j                        }||| j                  |<   d}| j                  t              sF|j                  j                  | j                  ||             |dz  }| j                  t              sF| j                         }|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&oo;#*,,|T;3G3GHCC&&&113 #'DLL ""#34JJd//e<=QJE ""#34 NN$	!**r   c                    | j                         }|j                  }||dk(  r!| j                  t        d |j                        }t        |g |j
                  d |j                        }||| j                  |<   | j                  t              sW| j                  |d       }| j                  ||      }|j                  j                  ||f       | j                  t              sW| j                         }|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&oo;#*,,{D+2F2FGC3&&&113 #'DLL ""?3((t4H **4:JJJx45 ""?3 NN$	!**r   N)r   r	   r
   r   r   r   r"   r   r$   r,   r.   r0   r   r   r   r   r      s/    4+
*2	$r   N)__all__errorr   eventsnodesr   r   r   r   r   <module>rO      s0   
' "  	O 	 r   