ÿØÿà JFIF      ÿÛ C      

!"$"$ÿÛ C  ÿÂ p " ÿÄ              ÿÄ             ÿÚ    ÕÔË®
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

  ..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ C      

!"$"$ÿÛ C  ÿÂ p " ÿÄ              ÿÄ             ÿÚ    ÕÔË®
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

  ..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     o
    `                     @   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	   //usr/lib/python3/dist-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s!|   }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vrtd d d| |j| j| S |  }|j}|d ur>|| jv r>td| | j| jd|j| || |  t	rO| 
|}n|  trZ| |}n
|  trd| |}|   |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 u s|dkr| t|j|j}t||j|j|j|jd}|d u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 u s|dkr| td |j}t|g |jd |jd}|d ur+|| j|< d}| t	sE|j
| || |d7 }| t	r2|   }|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 u s|dkr| td |j}t|g |jd |jd}|d ur+|| j|< | t	sI| 
|d }| 
||}|j||f | t	r0|   }|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_keyZ
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   ZeventsZnodesr   r   r	   r	   r	   r
   <module>   s   