a
    ܌xdg"                     @   s,  d dl Z d dlZd dlmZmZmZmZmZ g dZG dd dZ	G dd de	Z
G dd	 d	e	ZG d
d dZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZe de G dd deZe de G dd deZG dd  d eZdS )!    N)AnyDictOptionalListText)	FileMark
StringMarkCommentMark	YAMLErrorMarkedYAMLErrorReusedAnchorWarningUnsafeLoaderWarningMarkedYAMLWarningMarkedYAMLFutureWarningc                   @   sT   e Zd ZdZeeeeddddZedddZeed	d
dZ	eed	ddZ
dS )
StreamMarknameindexlinecolumnN)r   r   r   r   returnc                 C   s   || _ || _|| _|| _d S Nr   )selfr   r   r   r    r   I/var/www/html/Ranjet/env/lib/python3.9/site-packages/ruamel/yaml/error.py__init__   s    zStreamMark.__init__r   c                 C   s,   d| j d| jd dd| jd d}|S )N  in "", line    d	, column )r   r   r   )r   wherer   r   r   __str__   s    (zStreamMark.__str__)otherr   c                 C   s<   | j |j ks| j|jkrdS | j|jks4| j|jkr8dS dS )NFT)r   r   r   r   r   r$   r   r   r   __eq__#   s
    zStreamMark.__eq__c                 C   s   |  | S r   )r&   r%   r   r   r   __ne__*   s    zStreamMark.__ne__)__name__
__module____qualname__	__slots__r   intr   r#   boolr&   r'   r   r   r   r   r      s
   r   c                   @   s   e Zd ZdZdS )r   r   N)r(   r)   r*   r+   r   r   r   r   r   .   s   r   c                   @   sZ   e Zd ZdZeeeeeeddddZdeeedd	d
ZedddZedddZ	dS )r   )r   r   r   r   bufferpointerN)r   r   r   r   r.   r/   r   c                 C   s"   t | |||| || _|| _d S r   )r   r   r.   r/   )r   r   r   r   r   r.   r/   r   r   r   r   5   s    zStringMark.__init__   K   )indent
max_lengthr   c           	      C   s  | j d u rd S d}| j}|dkr`| j |d  dvr`|d8 }| j| |d d krd}|d7 }q`qd}| j}|t| j k r| j | dvr|d7 }|| j |d d krjd}|d8 }qqj| j || }d}d	| jd  d
}d| | | | d d|| j | t|   | S )N r   r   u    
     z ...    ^z	^ (line: ) 
)r.   r/   lenr   )	r   r2   r3   headstarttailendsnippetcaretr   r   r   get_snippet<   sF    
zStringMark.get_snippetr   c                 C   sH   |   }d| jd| jd dd| jd d}|d urD|d| 7 }|S Nr   r   r   r    r!   z:
rB   r   r   r   r   r@   r"   r   r   r   r#   \   s
    (zStringMark.__str__c                 C   sH   |   }d| jd| jd dd| jd d}|d urD|d| 7 }|S rC   rD   rE   r   r   r   __repr__c   s
    (zStringMark.__repr__)r0   r1   )
r(   r)   r*   r+   r   r,   r   rB   r#   rF   r   r   r   r   r   2   s    r   c                   @   s    e Zd ZdZeddddZdS )r	   r   N)r   r   c                 C   s
   || _ d S r   rG   )r   r   r   r   r   r   n   s    zCommentMark.__init__)r(   r)   r*   r+   r   r   r   r   r   r   r	   k   s   r	   c                   @   s   e Zd ZdS )r
   Nr(   r)   r*   r   r   r   r   r
   r   s   r
   c                	   @   s6   e Zd ZdeeeeeeddddZedddZdS )	r   Ncontextcontext_markproblemproblem_marknotewarnr   c                 C   s"   || _ || _|| _|| _|| _d S r   )rJ   rK   rL   rM   rN   r   rJ   rK   rL   rM   rN   rO   r   r   r   r   w   s
    	zMarkedYAMLError.__init__r   c                 C   s   g }| j d ur|| j  | jd urx| jd u sh| jd u sh| jj| jjksh| jj| jjksh| jj| jjkrx|t| j | jd ur|| j | jd ur|t| j | j	d ur| j	rt
| j	}|| d|S Nr:   )rJ   appendrK   rL   rM   r   r   r   strrN   textwrapdedentjoin)r   linesrN   r   r   r   r#      s.    




zMarkedYAMLError.__str__)NNNNNNr(   r)   r*   r   r   r#   r   r   r   r   r   v   s          r   c                   @   s   e Zd ZdS )YAMLStreamErrorNrH   r   r   r   r   rY      s   rY   c                   @   s   e Zd ZdS )YAMLWarningNrH   r   r   r   r   rZ      s   rZ   c                	   @   s6   e Zd ZdeeeeeeddddZedddZdS )	r   NrI   c                 C   s(   || _ || _|| _|| _|| _|| _d S r   rJ   rK   rL   rM   rN   rO   rP   r   r   r   r      s    	zMarkedYAMLWarning.__init__r   c                 C   s   g }| j d ur|| j  | jd urx| jd u sh| jd u sh| jj| jjksh| jj| jjksh| jj| jjkrx|t| j | jd ur|| j | jd ur|t| j | j	d ur| j	rt
| j	}|| | jd ur| jrt
| j}|| d|S rQ   rJ   rR   rK   rL   rM   r   r   r   rS   rN   rT   rU   rO   rV   r   rW   rN   rO   r   r   r   r#      s4    





zMarkedYAMLWarning.__str__)NNNNNNrX   r   r   r   r   r      s          r   c                   @   s   e Zd ZdS )r   NrH   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )r   aj  
The default 'Loader' for 'load(stream)' without further arguments can be unsafe.
Use 'load(stream, Loader=ruamel.yaml.Loader)' explicitly if that is OK.
Alternatively include the following in your code:

  import warnings
  warnings.simplefilter('ignore', ruamel.yaml.error.UnsafeLoaderWarning)

In most other cases you should consider using 'safe_load(stream)'N)r(   r)   r*   textr   r   r   r   r      s   	r   oncec                   @   s,   e Zd ZeeddddZedddZdS )MantissaNoDotYAML1_1WarningN)nodeflt_strr   c                 C   s   || _ || _d S r   )ra   flt)r   ra   rb   r   r   r   r      s    z$MantissaNoDotYAML1_1Warning.__init__r   c                 C   s.   | j jj}| j jj}d| j d| d| dS )Nu  
In YAML 1.1 floating point values should have a dot ('.') in their mantissa.
See the Floating-Point Language-Independent Type for YAML™ Version 1.1 specification
( http://yaml.org/type/float.html ). This dot is not required for JSON nor for YAML 1.2

Correct your float: "z" on line: z
, column: z

or alternatively include the following in your code:

  import warnings
  warnings.simplefilter('ignore', ruamel.yaml.error.MantissaNoDotYAML1_1Warning)

)ra   Z
start_markr   r   rc   )r   r   colr   r   r   r#      s    

z#MantissaNoDotYAML1_1Warning.__str__rX   r   r   r   r   r`      s   r`   c                   @   s   e Zd ZdS )YAMLFutureWarningNrH   r   r   r   r   re      s   re   c                	   @   s6   e Zd ZdeeeeeeddddZedddZdS )	r   NrI   c                 C   s(   || _ || _|| _|| _|| _|| _d S r   r[   rP   r   r   r   r     s    	z MarkedYAMLFutureWarning.__init__r   c                 C   s   g }| j d ur|| j  | jd urx| jd u sh| jd u sh| jj| jjksh| jj| jjksh| jj| jjkrx|t| j | jd ur|| j | jd ur|t| j | j	d ur| j	rt
| j	}|| | jd ur| jrt
| j}|| d|S rQ   r\   r]   r   r   r   r#     s4    





zMarkedYAMLFutureWarning.__str__)NNNNNNrX   r   r   r   r   r     s          r   )warningsrT   typingr   r   r   r   r   __all__r   r   r   r	   	Exceptionr
   r   rY   WarningrZ   r   r   r   simplefilterr`   re   r   r   r   r   r   <module>   s&   9'*