o
    j9&                     @  s  d dl mZ d dl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 )#    )annotationsNF)AnyDictOptionalListText)	FileMark
StringMarkCommentMark	YAMLErrorMarkedYAMLErrorReusedAnchorWarningUnsafeLoaderWarningMarkedYAMLWarningMarkedYAMLFutureWarningc                   @  s8   e Zd ZdZdd
dZdddZdddZdddZdS )
StreamMarknameindexlinecolumnr   r   r   intr   r   returnNonec                 C  s   || _ || _|| _|| _d S Nr   )selfr   r   r   r    r   R/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/ruamel/yaml/error.py__init__   s   
zStreamMark.__init__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__otherboolc                 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   r&   r   r   r   __eq__%   s
   zStreamMark.__eq__c                 C  s   |  | S r   )r)   r(   r   r   r   __ne__,   s   zStreamMark.__ne__N)
r   r   r   r   r   r   r   r   r   r   r   r   )r&   r   r   r'   )__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   0   s    r   c                   @  s:   e Zd ZdZdddZddddZdddZdddZdS )r	   )r   r   r   r   bufferpointerr   r   r   r   r   r   r1   r2   r   r   c                 C  s"   t | |||| || _|| _d S r   )r   r   r1   r2   )r   r   r   r   r   r1   r2   r   r   r   r   7   s   
zStringMark.__init__   K   indent
max_lengthc           	      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 d|| j | t|   | S )N r   r!   u    
     z ...    ^z	^ (line: ) 
)r1   r2   lenr   )	r   r5   r6   headstarttailendsnippetZcaretr   r   r   get_snippet>   sJ   
zStringMark.get_snippetc                 C  H   |   }d| jd| jd dd| jd d}|d ur"|d| 7 }|S Nr   r    r!   r"   r#   z:
rD   r   r   r   r   rC   r$   r   r   r   r%   ^   
   (zStringMark.__str__c                 C  rE   rF   rG   rH   r   r   r   __repr__e   rI   zStringMark.__repr__N)r   r   r   r   r   r   r   r   r1   r   r2   r   r   r   )r3   r4   )r5   r   r6   r   r   r   r+   )r,   r-   r.   r/   r   rD   r%   rJ   r   r   r   r   r	   4   s    

 r	   c                   @  s   e Zd ZdZd	ddZdS )
r
   r   r   r   r   r   c                 C  s
   || _ d S r   rK   )r   r   r   r   r   r   p   s   
zCommentMark.__init__N)r   r   r   r   )r,   r-   r.   r/   r   r   r   r   r   r
   m   s    r
   c                   @     e Zd ZdS )r   Nr,   r-   r.   r   r   r   r   r   t       r   c                   @  8   e Zd Z						ddddZdddZdddZdS )r   Ncontextr   context_markproblemproblem_marknotewarnr   r   c                 C  s"   || _ || _|| _|| _|| _d S r   )rP   rQ   rR   rS   rT   r   rP   rQ   rR   rS   rT   rU   r   r   r   r   y   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|S Nr=   )rP   appendrQ   rR   rS   r   r   r   strcheck_appendrT   joinr   linesr   r   r   r%      s    






zMarkedYAMLError.__str__r]   	list[str]valOptional[str]c                 C  0   |d u s|sd S dd l }||}|| d S Nr   textwrapdedentrX   r   r]   r_   rd   rT   r   r   r   rZ      
   
zMarkedYAMLError.check_appendNNNNNNrP   r   rQ   r   rR   r   rS   r   rT   r   rU   r   r   r   r+   r]   r^   r_   r`   r   r   r,   r-   r.   r   r%   rZ   r   r   r   r   r   x   s    
r   c                   @  rL   )YAMLStreamErrorNrM   r   r   r   r   rl      rN   rl   c                   @  rL   )YAMLWarningNrM   r   r   r   r   rm      rN   rm   c                   @  rO   )r   NrP   r   rQ   rR   rS   rT   rU   r   r   c                 C  (   || _ || _|| _|| _|| _|| _d S r   rP   rQ   rR   rS   rT   rU   rV   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
 | 	|| j d|S rW   rP   rX   rQ   rR   rS   r   r   r   rY   rZ   rT   rU   r[   r\   r   r   r   r%      s"   






zMarkedYAMLWarning.__str__r]   r^   r_   r`   c                 C  ra   rb   rc   rf   r   r   r   rZ      rg   zMarkedYAMLWarning.check_appendrh   ri   r+   rj   rk   r   r   r   r   r      s    
r   c                   @  rL   )r   NrM   r   r   r   r   r      rN   r   c                   @  r0   )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dZddd	Zd
S )MantissaNoDotYAML1_1Warningnoder   flt_strr   r   c                 C  s   || _ || _d S r   )rv   flt)r   rv   rw   r   r   r   r      s   
z$MantissaNoDotYAML1_1Warning.__init__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)

)rv   Z
start_markr   r   rx   )r   r   colr   r   r   r%      s   

z#MantissaNoDotYAML1_1Warning.__str__N)rv   r   rw   r   r   r   r+   )r,   r-   r.   r   r%   r   r   r   r   ru      s    
ru   c                   @  rL   )YAMLFutureWarningNrM   r   r   r   r   rz     rN   rz   c                   @  rO   )r   NrP   r   rQ   rR   rS   rT   rU   r   r   c                 C  rn   r   ro   rV   r   r   r   r     rp   z MarkedYAMLFutureWarning.__init__c                 C  rq   rW   rr   r\   r   r   r   r%   '  s"   






zMarkedYAMLFutureWarning.__str__r]   r^   r_   r`   c                 C  ra   rb   rc   rf   r   r   r   rZ   B  rg   z$MarkedYAMLFutureWarning.check_appendrh   ri   r+   rj   rk   r   r   r   r   r     s    
r   )
__future__r   warningstypingr   r   r   r   r   __all__r   r   r	   r
   	Exceptionr   r   rl   Warningrm   r   r   r   simplefilterru   rz   r   r   r   r   r   <module>   s(   904