o
    h"%                     @   s  d dl Z d dlZd dl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)_FF)AnyDictOptionalListText)	FileMark
StringMarkCommentMark	YAMLErrorMarkedYAMLErrorReusedAnchorWarningUnsafeLoaderWarningMarkedYAMLWarningMarkedYAMLFutureWarningc                   @   s0   e Zd ZdZdd Zdd Zdd Zdd	 Zd
S )
StreamMarknameindexlinecolumnc                 C   s   || _ || _|| _|| _d S Nr   )selfr   r   r   r    r   Y/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/ruamel/yaml/error.py__init__   s   
zStreamMark.__init__c                 C   s"   t d| j| jd | jd d}|S )N6  in "{sname!s}", line {sline1:d}, column {scolumn1:d}   ZsnameZsline1Zscolumn1)r   r   r   r   )r   wherer   r   r   __str__#   s   zStreamMark.__str__c                 C   s<   | j |j ks| j|jkrdS | j|jks| j|jkrdS dS )NFT)r   r   r   r   r   otherr   r   r   __eq__-   s
   zStreamMark.__eq__c                 C   s   |  | S r   )r#   r!   r   r   r   __ne__5   s   zStreamMark.__ne__N)__name__
__module____qualname__	__slots__r   r    r#   r$   r   r   r   r   r      s    
r   c                   @      e Zd ZdZdS )r   r   N)r%   r&   r'   r(   r   r   r   r   r   :   s    r   c                   @   s2   e Zd ZdZdd ZdddZdd	 Zd
d ZdS )r	   )r   r   r   r   bufferpointerc                 C   s"   t | |||| || _|| _d S r   )r   r   r*   r+   )r   r   r   r   r   r*   r+   r   r   r   r   A   s   
zStringMark.__init__   K   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 }n|dkr<| j |d  dvsd}| j}|t| j k rs| j | dvrs|d7 }|| j |d d kred}|d8 }n|t| j k rs| j | dvsO| j || }d}d	| jd }d
| | | | d d
|| j | t|   | S )N r   r   u    
     z ...    ^z^ (line: {}) 
)r*   r+   lenformatr   )	r   indent
max_lengthheadstarttailendsnippetZcaretr   r   r   get_snippetG   sJ   
zStringMark.get_snippetc                 C   >   |   }td| j| jd | jd d}|d ur|d| 7 }|S Nr   r   r   z:
r=   r   r   r   r   r   r<   r   r   r   r   r    h      zStringMark.__str__c                 C   r>   r?   r@   rA   r   r   r   __repr__u   rB   zStringMark.__repr__N)r,   r-   )r%   r&   r'   r(   r   r=   r    rC   r   r   r   r   r	   >   s    
!r	   c                   @   s   e Zd ZdZdd ZdS )r
   r   c                 C   s
   || _ d S r   rD   )r   r   r   r   r   r      s   
zCommentMark.__init__N)r%   r&   r'   r(   r   r   r   r   r   r
      s    r
   c                   @      e Zd ZdS )r   Nr%   r&   r'   r   r   r   r   r          r   c                   @   *   e Zd Z						dddZdd ZdS )r   Nc                 C   s"   || _ || _|| _|| _|| _d S r   )contextcontext_markproblemproblem_marknoter   rI   rJ   rK   rL   rM   warnr   r   r   r      s
   

zMarkedYAMLError.__init__c                 C   s   g }| j d ur|| j  | jd ur<| jd u s4| jd u s4| jj| jjks4| jj| jjks4| jj| jjkr<|t| j | jd urG|| j | jd urT|t| j | j	d urg| j	rgt
| j	}|| d|S Nr3   )rI   appendrJ   rK   rL   r   r   r   strrM   textwrapdedentjoin)r   linesrM   r   r   r   r       s$   







zMarkedYAMLError.__str__NNNNNNr%   r&   r'   r   r    r   r   r   r   r          
r   c                   @   rE   )YAMLStreamErrorNrF   r   r   r   r   rZ      rG   rZ   c                   @   rE   )YAMLWarningNrF   r   r   r   r   r[      rG   r[   c                   @   rH   )r   Nc                 C   (   || _ || _|| _|| _|| _|| _d S r   rI   rJ   rK   rL   rM   rO   rN   r   r   r   r         

zMarkedYAMLWarning.__init__c                 C      g }| j d ur|| j  | jd ur<| jd u s4| jd u s4| jj| jjks4| jj| jjks4| jj| jjkr<|t| j | jd urG|| j | jd urT|t| j | j	d urg| j	rgt
| j	}|| | jd urz| jrzt
| j}|| d|S rP   rI   rQ   rJ   rK   rL   r   r   r   rR   rM   rS   rT   rO   rU   r   rV   rM   rO   r   r   r   r       s*   








zMarkedYAMLWarning.__str__rW   rX   r   r   r   r   r      rY   r   c                   @   rE   )r   NrF   r   r   r   r   r      rG   r   c                   @   r)   )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dd Zdd ZdS )MantissaNoDotYAML1_1Warningc                 C   s   || _ || _d S r   )nodeflt)r   re   Zflt_strr   r   r   r     s   
z$MantissaNoDotYAML1_1Warning.__init__c                 C   s$   | j jj}| j jj}d| j||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: "{}" on line: {}, column: {}

or alternatively include the following in your code:

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

)re   Z
start_markr   r   r5   rf   )r   r   colr   r   r   r      s   

z#MantissaNoDotYAML1_1Warning.__str__NrX   r   r   r   r   rd      s    rd   c                   @   rE   )YAMLFutureWarningNrF   r   r   r   r   rh     rG   rh   c                   @   rH   )r   Nc                 C   r\   r   r]   rN   r   r   r   r   #  r^   z MarkedYAMLFutureWarning.__init__c                 C   r_   rP   r`   ra   r   r   r   r    4  s*   








zMarkedYAMLFutureWarning.__str__rW   rX   r   r   r   r   r   "  rY   r   )warningsrS   Zruamel.yaml.compatr   typingr   r   r   r   r   __all__r   r   r	   r
   	Exceptionr   r   rZ   Warningr[   r   r   r   simplefilterrd   rh   r   r   r   r   r   <module>   s*   !E),