Your IP : 18.191.171.86
�
^�Dg � �` � d dgZ ddlmZ ddlT ddlT G d� de� � Z G d� d � � ZdS )�Composer�
ComposerError� )�MarkedYAMLError)�*c � � e Zd ZdS )r N)�__name__�
__module__�__qualname__� � �D/opt/imunify360/venv/lib64/python3.11/site-packages/yaml/composer.pyr r s � � � � � ��Dr c �D � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
S )r c � � i | _ d S �N)�anchors��selfs r
�__init__zComposer.__init__
s
� �����r c � � | � t � � r| � � � | � t � � S r )�check_event�StreamStartEvent� get_event�StreamEndEventr s r
�
check_nodezComposer.check_node sB � ����,�-�-� ��N�N���� �#�#�N�3�3�3�3r c �b � | � t � � s| � � � S d S r )r r �compose_documentr s r
�get_nodezComposer.get_node s4 � �����/�/� +��(�(�*�*�*� +� +r c �J � | � � � d }| � t � � s| � � � }| � t � � s0| � � � }t d|j d|j � � �| � � � |S )Nz(expected a single document in the streamzbut found another document)r r r r r �
start_mark)r �document�events r
�get_single_nodezComposer.get_single_node s� � ������� ������/�/� /��,�,�.�.�H� ����/�/� &��N�N�$�$�E�� J��'�)E��$�&� &�
&�
�������r c � � | � � � | � d d � � }| � � � i | _ |S r )r �compose_noder )r �nodes r
r zComposer.compose_document2 sG � ������� � � ��t�,�,��
����������r c �� � | � t � � rK| � � � }|j }|| j vrt 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 )Nzfound undefined alias %rz+found duplicate anchor %r; first occurrencezsecond 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$ zComposer.compose_node? sz � ����J�'�'� (��N�N�$�$�E��\�F��T�\�)�)�#�D�$�0J� �1!�"'�"2�4� 4� 4��<��'�'����!�!����������%�%�#�$Q� �%!�"&�,�v�"6�"A�+�U�-=�?� ?� ?�
���f�e�,�,�,����K�(�(� 5��+�+�F�3�3�D�D�
�
�
�0�
1�
1� 5��-�-�f�5�5�D�D�
�
�
�/�
0�
0� 5��,�,�V�4�4�D��������r c � � | � � � }|j }|�|dk r&| � t |j |j � � }t ||j |j |j |j �� � }|�
|| j |<