
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
U
    b`                     @   sF   d dgZ ddlmZ ddlT ddlT G dd deZG dd  d ZdS )ComposerComposerError   )MarkedYAMLError)*c                   @   s   e Zd ZdS )r   N)__name__
__module____qualname__ r	   r	   @/opt/alt/python38/lib64/python3.8/site-packages/yaml/composer.pyr      s   c                   @   sT   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd ZdS )r   c                 C   s
   i | _ d S N)anchorsselfr	   r	   r
   __init__   s    zComposer.__init__c                 C   s   |  tr|   |  t S r   )check_eventZStreamStartEvent	get_eventStreamEndEventr   r	   r	   r
   
check_node   s    
zComposer.check_nodec                 C   s   |  ts|  S d S r   )r   r   compose_documentr   r	   r	   r
   get_node   s    
zComposer.get_nodec                 C   sN   |    d }| ts|  }| tsB|   }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   Zdocumenteventr	   r	   r
   get_single_node   s    

 zComposer.get_single_nodec                 C   s&   |    | d d }|    i | _|S r   )r   compose_noder   )r   noder	   r	   r
   r   2   s
    zComposer.compose_documentc                 C   s   |  tr@|  }|j}|| jkr6td d d| |j| j| S |  }|j}|d k	r||| jkr|td| | 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   Z
AliasEventr   anchorr   r   r   Z
peek_eventZdescend_resolverZScalarEventcompose_scalar_nodeZSequenceStartEventcompose_sequence_nodeZMappingStartEventcompose_mapping_nodeZascend_resolver)r   parentindexr   r   r   r	   r	   r
   r   ?   s<    




 



zComposer.compose_nodec                 C   s`   |   }|j}|d ks|dkr0| t|j|j}t||j|j|j|jd}|d k	r\|| j	|< |S )N!)style)
r   tagresolveZ
ScalarNodevalueimplicitr   end_markr"   r   )r   r   r   r#   r   r	   r	   r
   r   X   s      
zComposer.compose_scalar_nodec                 C   s   |   }|j}|d ks|dkr.| td |j}t|g |jd |jd}|d k	rV|| j|< d}| t	s|j
| || |d7 }qZ|   }|j|_|S )Nr!   
flow_style    r   )r   r#   r$   ZSequenceNoder&   r   r)   r   r   ZSequenceEndEventr%   appendr   r'   )r   r   start_eventr#   r   r    	end_eventr	   r	   r
   r   c   s$     


zComposer.compose_sequence_nodec                 C   s   |   }|j}|d ks|dkr.| td |j}t|g |jd |jd}|d k	rV|| j|< | t	s| 
|d }| 
||}|j||f qV|   }|j|_|S )Nr!   r(   )r   r#   r$   ZMappingNoder&   r   r)   r   r   ZMappingEndEventr   r%   r+   r'   )r   r   r,   r#   r   Zitem_key
item_valuer-   r	   r	   r
   r   u   s$     

zComposer.compose_mapping_nodeN)r   r   r   r   r   r   r   r   r   r   r   r   r	   r	   r	   r
   r      s   N)__all__errorr   eventsnodesr   r   r	   r	   r	   r
   <module>   s
   