o
    ei9&                     @  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   O/home/ubuntu/transcripts/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snippet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:
rE   r   r   r   r   rC   r$   r   r   r   r%   ^   
   (zStringMark.__str__c                 C  rF   rG   rH   rI   r   r   r   __repr__e   rJ   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   rE   r%   rK   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   rL   )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   )rQ   rR   rS   rT   rU   r   rQ   rR   rS   rT   rU   rV   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=   )rQ   appendrR   rS   rT   r   r   r   strcheck_appendrU   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dedentrY   r   r^   r`   re   rU   r   r   r   r[      
   
zMarkedYAMLError.check_appendNNNNNNrQ   r   rR   r   rS   r   rT   r   rU   r   rV   r   r   r   r+   r^   r_   r`   ra   r   r   r,   r-   r.   r   r%   r[   r   r   r   r   r   x   s    
r   c                   @  rM   )YAMLStreamErrorNrN   r   r   r   r   rm      rO   rm   c                   @  rM   )YAMLWarningNrN   r   r   r   r   rn      rO   rn   c                   @  rP   )r   NrQ   r   rR   rS   rT   rU   rV   r   r   c                 C  (   || _ || _|| _|| _|| _|| _d S r   rQ   rR   rS   rT   rU   rV   rW   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 rX   rQ   rY   rR   rS   rT   r   r   r   rZ   r[   rU   rV   r\   r]   r   r   r   r%      s"   






zMarkedYAMLWarning.__str__r^   r_   r`   ra   c                 C  rb   rc   rd   rg   r   r   r   r[      rh   zMarkedYAMLWarning.check_appendri   rj   r+   rk   rl   r   r   r   r   r      s    
r   c                   @  rM   )r   NrN   r   r   r   r   r      rO   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   )rw   flt)r   rw   rx   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)

)rw   
start_markr   r   ry   )r   r   colr   r   r   r%      s   

z#MantissaNoDotYAML1_1Warning.__str__N)rw   r   rx   r   r   r   r+   )r,   r-   r.   r   r%   r   r   r   r   rv      s    
rv   c                   @  rM   )YAMLFutureWarningNrN   r   r   r   r   r|     rO   r|   c                   @  rP   )r   NrQ   r   rR   rS   rT   rU   rV   r   r   c                 C  ro   r   rp   rW   r   r   r   r     rq   z MarkedYAMLFutureWarning.__init__c                 C  rr   rX   rs   r]   r   r   r   r%   '  s"   






zMarkedYAMLFutureWarning.__str__r^   r_   r`   ra   c                 C  rb   rc   rd   rg   r   r   r   r[   B  rh   z$MarkedYAMLFutureWarning.check_appendri   rj   r+   rk   rl   r   r   r   r   r     s    
r   )
__future__r   warningstypingr   r   r   r   r   __all__r   r   r	   r
   	Exceptionr   r   rm   Warningrn   r   r   r   simplefilterrv   r|   r   r   r   r   r   <module>   s(   904