
    h#                        S SK Jr  S SKrS SKrSSKJr   / SQr " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\R6                  " S\5         " S S\5      r\R6                  " S\5         " S S \5      r " S! S"\5      rg)#    )absolute_importN   )utf8)	FileMark
StringMarkCommentMark	YAMLErrorMarkedYAMLErrorReusedAnchorWarningUnsafeLoaderWarningMarkedYAMLWarningMarkedYAMLFutureWarningc                   0    \ rS rSrSrS rS rS rS rSr	g)	
StreamMark   nameindexlinecolumnc                 4    Xl         X l        X0l        X@l        g Nr   )selfr   r   r   r   s        Q/home/james-whalen/.local/lib/python3.13/site-packages/srsly/ruamel_yaml/error.py__init__StreamMark.__init__   s    	
	    c                 ^    SU R                   U R                  S-   U R                  S-   4-  nU$ )N  in "%s", line %d, column %dr   )r   r   r   )r   wheres     r   __str__StreamMark.__str__%   s5    /IIIIMKK!O3
 

 r   c                     U R                   UR                   :w  d  U R                  UR                  :w  a  gU R                  UR                  :w  d  U R                  UR                  :w  a  gg)NFT)r   r   r   r   r   others     r   __eq__StreamMark.__eq__.   sI    99

"dkkU\\&A99

"djjEKK&?r   c                 .    U R                  U5      (       + $ r   )r&   r$   s     r   __ne__StreamMark.__ne__6   s    ;;u%%%r   )r   r   r   r   N)
__name__
__module____qualname____firstlineno__	__slots__r   r!   r&   r)   __static_attributes__ r   r   r   r      s    1I&r   r   c                       \ rS rSrSrSrg)r   ;   r1   N)r+   r,   r-   r.   r/   r0   r1   r   r   r   r   ;   s    Ir   r   c                   .    \ rS rSrSrS rSS jrS rSrg)	r   ?   )r   r   r   r   bufferpointerc                 J    [         R                  XX#U5        XPl        X`l        g r   )r   r   r6   r7   )r   r   r   r   r   r6   r7   s          r   r   StringMark.__init__B   s    DV<r   c                    U R                   c  g SnU R                  nUS:  aZ  U R                   US-
     S;  aD  US-  nU R                  U-
  US-  S-
  :  a  SnUS-  nOUS:  a  U R                   US-
     S;  a  MD  SnU R                  nU[        U R                   5      :  af  U R                   U   S;  aS  US-  nX`R                  -
  US-  S-
  :  a  SnUS-  nO.U[        U R                   5      :  a  U R                   U   S;  a  MS  [        U R                   XF 5      nSnS	R	                  U R
                  S-   5      nS
U-  U-   U-   U-   S-   S
XR                  -   U-
  [        U5      -   -  -   U-   $ )N r   r   u    
     z ...    ^z^ (line: {}) 
)r6   r7   lenr   formatr   )	r   indent
max_lengthheadstarttailendsnippetcarets	            r   get_snippetStringMark.get_snippetH   s   ;;aiDKK	2:SSQJE||e#j1nq&88
 aiDKK	2:SS ll#dkk""t{{3'7?X'X1HC\\!JNQ$66q #dkk""t{{3'7?X'X t{{5-.%%dii!m4&L  	
 Vll*U2SY>?@ 	
r   c                     U R                  5       nSU R                  U R                  S-   U R                  S-   4-  nUb  USU-   -  nU$ )Nr   r   z:
)rK   r   r   r   )r   rI   r    s      r   r!   StringMark.__str__k   sW    ""$/IIIIMKK!O3
 

 UW_$Er   )r6   r7   N)   K   )	r+   r,   r-   r.   r/   r   rK   r!   r0   r1   r   r   r   r   ?   s    FI!
F
r   r   c                       \ rS rSrSrS rSrg)r   x   r   c                     Xl         g r   rS   )r   r   s     r   r   CommentMark.__init__{   s    r   N)r+   r,   r-   r.   r/   r   r0   r1   r   r   r   r   x   s    Ir   r   c                       \ rS rSrSrg)r	      r1   Nr+   r,   r-   r.   r0   r1   r   r   r	   r	          r   r	   c                   0    \ rS rSr      SS jrS rSrg)r
      Nc                 @    Xl         X l        X0l        X@l        XPl        g r   )contextcontext_markproblemproblem_marknoter   r]   r^   r_   r`   ra   warns          r   r   MarkedYAMLError.__init__   s     ((	r   c                 r   / nU R                   b  UR                  U R                   5        U R                  b  U R                  b  U R                  b  U R                  R
                  U R                  R
                  :w  d\  U R                  R                  U R                  R                  :w  d.  U R                  R                  U R                  R                  :w  a$  UR                  [        U R                  5      5        U R                  b  UR                  U R                  5        U R                  b$  UR                  [        U R                  5      5        U R                  bB  U R                  (       a1  [        R                  " U R                  5      nUR                  U5        SR                  U5      $ Nr@   )r]   appendr^   r_   r`   r   r   r   strra   textwrapdedentjoin)r   linesra   s      r   r!   MarkedYAMLError.__str__   s4   <<#LL&(LL   (  %%):):)?)??  %%):):)?)??  ''4+<+<+C+CCLLT../0<<#LL&(LLT../099 TYY??499-DLLyyr   )r]   r^   ra   r_   r`   NNNNNNr+   r,   r-   r.   r   r!   r0   r1   r   r   r
   r
      s      " r   r
   c                       \ rS rSrSrg)YAMLStreamError   r1   NrX   r1   r   r   rq   rq      rY   r   rq   c                       \ rS rSrSrg)YAMLWarning   r1   NrX   r1   r   r   rt   rt      rY   r   rt   c                   0    \ rS rSr      SS jrS rSrg)r      Nc                 L    Xl         X l        X0l        X@l        XPl        X`l        g r   r]   r^   r_   r`   ra   rc   rb   s          r   r   MarkedYAMLWarning.__init__   $     ((		r   c                    / nU R                   b  UR                  U R                   5        U R                  b  U R                  b  U R                  b  U R                  R
                  U R                  R
                  :w  d\  U R                  R                  U R                  R                  :w  d.  U R                  R                  U R                  R                  :w  a$  UR                  [        U R                  5      5        U R                  b  UR                  U R                  5        U R                  b$  UR                  [        U R                  5      5        U R                  bB  U R                  (       a1  [        R                  " U R                  5      nUR                  U5        U R                  bB  U R                  (       a1  [        R                  " U R                  5      nUR                  U5        SR                  U5      $ rf   r]   rg   r^   r_   r`   r   r   r   rh   ra   ri   rj   rc   rk   r   rl   ra   rc   s       r   r!   MarkedYAMLWarning.__str__   sb   <<#LL&(LL   (  %%):):)?)??  %%):):)?)??  ''4+<+<+C+CCLLT../0<<#LL&(LLT../099 TYY??499-DLL99 TYY??499-DLLyyr   r]   r^   ra   r_   r`   rc   rn   ro   r1   r   r   r   r      s      " r   r   c                       \ rS rSrSrg)r      r1   NrX   r1   r   r   r   r      rY   r   r   c                       \ rS rSrSrSrg)r      av  
The default 'Loader' for 'load(stream)' without further arguments can be unsafe.
Use 'load(stream, Loader=srsly.ruamel_yaml.Loader)' explicitly if that is OK.
Alternatively include the following in your code:

  import warnings
  warnings.simplefilter('ignore', srsly.ruamel_yaml.error.UnsafeLoaderWarning)

In most other cases you should consider using 'safe_load(stream)'r1   N)r+   r,   r-   r.   textr0   r1   r   r   r   r      s    ED 	r   r   oncec                        \ rS rSrS rS rSrg)MantissaNoDotYAML1_1Warning   c                     Xl         X l        g r   )nodeflt)r   r   flt_strs      r   r   $MantissaNoDotYAML1_1Warning.__init__   s    	r   c                     U R                   R                  R                  nU R                   R                  R                  nSR	                  U R
                  X5      $ )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', srsly.ruamel_yaml.error.MantissaNoDotYAML1_1Warning)

)r   
start_markr   r   rB   r   )r   r   cols      r   r!   #MantissaNoDotYAML1_1Warning.__str__   sK    yy##((ii"")) FHHd
	
r   )r   r   Nro   r1   r   r   r   r      s    

r   r   c                       \ rS rSrSrg)YAMLFutureWarningi  r1   NrX   r1   r   r   r   r     rY   r   r   c                   0    \ rS rSr      SS jrS rSrg)r   i  Nc                 L    Xl         X l        X0l        X@l        XPl        X`l        g r   ry   rb   s          r   r    MarkedYAMLFutureWarning.__init__  r{   r   c                    / nU R                   b  UR                  U R                   5        U R                  b  U R                  b  U R                  b  U R                  R
                  U R                  R
                  :w  d\  U R                  R                  U R                  R                  :w  d.  U R                  R                  U R                  R                  :w  a$  UR                  [        U R                  5      5        U R                  b  UR                  U R                  5        U R                  b$  UR                  [        U R                  5      5        U R                  bB  U R                  (       a1  [        R                  " U R                  5      nUR                  U5        U R                  bB  U R                  (       a1  [        R                  " U R                  5      nUR                  U5        SR                  U5      $ rf   r}   r~   s       r   r!   MarkedYAMLFutureWarning.__str__)  sb   <<#LL&(LL   (  %%):):)?)??  %%):):)?)??  ''4+<+<+C+CCLLT../0<<#LL&(LLT../099 TYY??499-DLL99 TYY??499-DLLyyr   r   rn   ro   r1   r   r   r   r     s      " r   r   )
__future__r   warningsri   compatr   typingAnyDictOptionalListText__all__objectr   r   r   r   	Exceptionr	   r
   rq   Warningrt   r   r   r   simplefilterr   r   r   r1   r   r   <module>r      s    '   
& &@z 6 6r& 		 	& i & R	i 		' 	)  ) X	+ 	
	+ 
	 	  f1 2
+ 
6 	  f9 :	 	* / * r   