U
b�`� �@s<dddgZGdd�d�ZGdd�de�ZGdd�de�ZdS)�Mark� YAMLError�MarkedYAMLErrorc@s&eZdZdd�Zd
dd�Zdd�Zd S)rcCs(||_||_||_||_||_||_dS�N)�name�index�line�column�buffer�pointer)�selfrrrrr r
�r�=/opt/alt/python38/lib64/python3.8/site-packages/yaml/error.py�__init__sz
Mark.__init__��KcCs�|jdkrdSd}|j}|dkr`|j|ddkr`|d8}|j||ddkrd}|d7}q`qd}|j}|t|j�kr�|j|dkr�|d7}||j|ddkrjd}|d8}q�qj|j||�}d||||d d||j|t|�d
S)N���u
�z ... �� �
�^)r r
�len)r�indentZ
max_length�head�start�tail�end�snippetrrr
�get_snippets0
��zMark.get_snippetcCs<|��}d|j|jd|jdf}|dk r8|d|7}|S)Nz in "%s", line %d, column %drz:
)r rrr)rr�whererrr
�__str__%s�zMark.__str__N)rr)�__name__�
__module__�__qualname__rr r"rrrr
rs
c@seZdZdS)rN)r#r$r%rrrr
r-sc@seZdZddd�Zdd�ZdS)rNcCs"||_||_||_||_||_dSr)�context�context_mark�problem�problem_mark�note)rr&r'r(r)r*rrr
r2s
zMarkedYAMLError.__init__cCs�g}|jdk r|�|j�|jdk rx|jdksh|jdksh|jj|jjksh|jj|jjksh|jj|jjkrx|�t|j��|jdk r�|�|j�|jdk r�|�t|j��|j dk r�|�|j �d�
|�S)Nr)r&�appendr'r(r)rrr�strr*�join)r�linesrrr
r":s,
�����
zMarkedYAMLError.__str__)NNNNN)r#r$r%rr"rrrr
r0s�
N)�__all__r� Exceptionrrrrrr
�<module>s
) |