
    9i-                       S SK Jr  S SKJr   SSK
Jr  S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 " 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! " S0 S1\5      r"g2)3    )annotations)nprintf   )
StreamMarkTc                      \ rS rSrSrSS jrSS jr\SS j5       r\R                  SS j5       rSS jr
SS jrSS	 jrSS
 jrSS jr\SS j5       rSSS jjrSS jrSSS jjrSrg)Token   )
start_markend_mark_commentc                    Xl         X l        g N)r
   r   )selfr
   r   s      R/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/ruamel/yaml/tokens.py__init__Token.__init__   s    $     c           	        U R                    Vs/ s H  oR                  S5      (       a  M  UPM     nnUR                  5         U Vs/ s H  o< S[        X5      < 3PM     nn[        (       a2   UR                  S[        U R                  R                  5      -   5         UR                  S[        U R                  5      -   5        U R                  R                   SSR                  U5       S3$ s  snf s  snf !    Na= f!    N@= f)N_mark=zline: z	comment: (z, ))	__slots__endswithsortgetattr
SHOW_LINESappendstrr
   liner   	__class____name__join)r   key
attributes	argumentss       r   __repr__Token.__repr__   s     &*^^Q^c<<;Pc^
Q CMM*3wa 256*	M:  C0D0D,E!EF	[3t}}+==> ..))*!DIIi,@+ACC R
 N	s(   C5C5C:11C? #'D ?DD
c                .    U R                   R                  $ r   r
   columnr   s    r   r+   Token.column(   s    %%%r   c                $    XR                   l        g r   r*   )r   poss     r   r+   r-   ,   s    !$r   c                    [        U S5      (       d
  S S /U l        O[        U R                  5      S;   d   eXR                  S'   g )Nr   )      r   hasattrr   lenr   comments     r   add_post_commentToken.add_post_comment;   s?    tZ((!4LDMt}}%/// #ar   c                    [        U S5      (       d
  S S /U l        O[        U R                  5      S:X  d   eU R                  S   b   eXR                  S'   g )Nr   r1   r   r3   )r   commentss     r   add_pre_commentsToken.add_pre_commentsF   sU    tZ((!4LDMt}}%***}}Q'''#ar   c                    [        U S5      (       d  / S S /U l        O:[        U R                  5      S:X  d   eU R                  S   c  / U R                  S'   U R                  S   R                  U5        g )Nr      r   r4   r   r5   r   r6   s     r   add_comment_preToken.add_comment_preP   sh    tZ((t,DMt}}%***}}Q'#%a a(r   c                p   [        U S5      (       d
  / SQU l        O-[        U R                  5      S:X  d   eU R                  S   b   eU R                  S   c  / U R                  S'   U R                  S   R	                  S /US-   [        U R                  S   5      -
  -  5        XR                  S   U'   g )Nr   NNNr?   r   )r4   r   r5   r7   extend)r   r7   comment_types      r   add_comment_eolToken.add_comment_eolY   s    tZ((.DMt}}%***==#+++<<?"!DMM!a,*:Sa=Q*Q RS)0a&r   c                    [        U S5      (       d  S S / /U l        O:[        U R                  5      S:X  d   eU R                  S   c  / U R                  S'   U R                  S   R                  U5        g )Nr   r?   r1   r@   r6   s     r   add_comment_postToken.add_comment_poste   sh    tZ((!4,DMt}}%***}}Q'#%a a(r   c                    [        U SS 5      $ )Nr   )r   r,   s    r   r7   Token.commentq   s    tZ..r   c                (   U R                   nUc  g[        U[        [        45      (       a  g[	        U S5        UR                   nU(       d  U(       a  US   US   SSUS   /nX1l        U $ US   (       a
  US   (       d  US   (       ae  US   (       a[  [        US   [        5      (       a0  [        US   [        5      (       a  US   R                  US   5        O[        SU< SU< 35      eUS   (       a  US   US'   US   (       a  US   US'   U $ )move a comment from this token to target (normally next token)
used to combine e.g. comments before a BlockEntryToken to the
ScalarToken that follows it
empty is a special for empty values -> comment after key
Nr   r   r   overlap in comment  )	r7   
isinstanceStreamEndTokenDocumentStartTokendelattrr   listrE   NotImplementedError)r   targetemptyctcs        r   move_old_commentToken.move_old_commentu   s     LL9f~/ABCCj!^^qT1Q4tQqT2OKQ4BqEQqTbe!A$%%*RUD*A*A!BqE"),?uAbV*LMMQ4aDBqEQ4aDBqEr   c                d    U R                   nUb  US   c  gUS   S/nUS   c  [        U S5        U$ )zsplit the post part of a comment, and return it
as comment to be added. Delete second part if [None, None]
 abc:  # this goes to sequence
   # this goes to first element
   - first element
Nr   r   r   )r7   rU   )r   r7   ret_vals      r   split_old_commentToken.split_old_comment   sE     ,,?gaj01:t$1:D*%r   c                ~   U R                   nUc  g[        U[        [        45      (       a  g[	        U S5        UR                   nU(       d  U(       a  US   US   US   /nX1l        U $ [        S5       H"  nX5   c  M
  XE   c  M  [        SU< SU< 35      e   [        S5       H  nX5   (       d  M  X5   XE'   M     U $ )	rO   Nr   r   r   r1   r?   rP   rQ   )r7   rR   rS   rT   rU   r   rangerW   )r   rX   rY   rZ   r[   idxs         r   move_new_commentToken.move_new_comment   s     LL9f~/ABCCj!^^qT1Q41&OK8Cv!bg&9),?uAbV*LMM  8Cvv&  r   )r   r   r
   N)r
   r   r   r   returnNonerg   Any)rg   int)r/   rj   rg   rh   )r7   rj   rg   rh   )r;   rj   rg   rh   )r7   rj   rF   rj   rg   rh   )F)rX   rj   rY   boolrg   rj   )r"   
__module____qualname____firstlineno__r   r   r'   propertyr+   setterr8   r<   rA   rG   rJ   r7   r\   r`   re   __static_attributes__ r   r   r   r      s    4I!D( & & ]]% %#)
1) / /@ r   r   c                  &    \ rS rSrSrSrSS jrSrg)DirectiveToken   )namevaluez<directive>c                H    [         R                  XU5        Xl        X l        g r   )r   r   rw   rx   )r   rw   rx   r
   r   s        r   r   DirectiveToken.__init__   s    t2	
r   N)
rw   rj   rx   rj   r
   rj   r   rj   rg   rh   r"   rm   rn   ro   r   idr   rr   rs   r   r   ru   ru      s    I	Br   ru   c                      \ rS rSrSrSrSrg)rT      rs   z<document start>Nr"   rm   rn   ro   r   r|   rr   rs   r   r   rT   rT      s    I	Br   rT   c                      \ rS rSrSrSrSrg)DocumentEndToken   rs   z<document end>Nr   rs   r   r   r   r      s    I	Br   r   c                  :    \ rS rSrSrSr S       SS jjrSrg)StreamStartToken   )encodingz<stream start>Nc                <    [         R                  XU5        X0l        g r   )r   r   r   )r   r
   r   r   s       r   r   StreamStartToken.__init__   s     	t2 r   rD   )r
   rj   r   rj   r   rj   rg   rh   r{   rs   r   r   r   r      s=    I	B MQ!!03!FI!	! !r   r   c                      \ rS rSrSrSrSrg)rS      rs   z<stream end>Nr   rs   r   r   rS   rS      s    I	Br   rS   c                      \ rS rSrSrSrSrg)BlockSequenceStartToken   rs   z<block sequence start>Nr   rs   r   r   r   r      s    I	!Br   r   c                      \ rS rSrSrSrSrg)BlockMappingStartToken   rs   z<block mapping start>Nr   rs   r   r   r   r      s    I	 Br   r   c                      \ rS rSrSrSrSrg)BlockEndToken   rs   z<block end>Nr   rs   r   r   r   r      s    I	Br   r   c                      \ rS rSrSrSrSrg)FlowSequenceStartToken   rs   [Nr   rs   r   r   r   r          I	Br   r   c                      \ rS rSrSrSrSrg)FlowMappingStartToken   rs   {Nr   rs   r   r   r   r      r   r   r   c                      \ rS rSrSrSrSrg)FlowSequenceEndTokeni  rs   ]Nr   rs   r   r   r   r     r   r   r   c                      \ rS rSrSrSrSrg)FlowMappingEndTokeni
  rs   }Nr   rs   r   r   r   r   
  r   r   r   c                      \ rS rSrSrSrSrg)KeyTokeni  rs   ?Nr   rs   r   r   r   r     r   r   r   c                      \ rS rSrSrSrSrg)
ValueTokeni  rs   :Nr   rs   r   r   r   r     r   r   r   c                      \ rS rSrSrSrSrg)BlockEntryTokeni  rs   -Nr   rs   r   r   r   r     r   r   r   c                      \ rS rSrSrSrSrg)FlowEntryTokeni!  rs   ,Nr   rs   r   r   r   r   !  r   r   r   c                  &    \ rS rSrSrSrSS jrSrg)
AliasTokeni&  rx   z<alias>c                <    [         R                  XU5        Xl        g r   r   r   rx   r   rx   r
   r   s       r   r   AliasToken.__init__*      t2
r   Nrx   rj   r
   rj   r   rj   rg   rh   r{   rs   r   r   r   r   &  s    I	Br   r   c                  &    \ rS rSrSrSrSS jrSrg)AnchorTokeni/  r   z<anchor>c                <    [         R                  XU5        Xl        g r   r   r   s       r   r   AnchorToken.__init__3  r   r   Nr   r{   rs   r   r   r   r   /  s    I	Br   r   c                  &    \ rS rSrSrSrSS jrSrg)TagTokeni8  r   z<tag>c                <    [         R                  XU5        Xl        g r   r   r   s       r   r   TagToken.__init__<  r   r   Nr   r{   rs   r   r   r   r   8  s    I	Br   r   c                  B    \ rS rSrSrSr S           SS jjrSrg)	ScalarTokeniA  )rx   plainstylez<scalar>Nc                T    [         R                  XU5        Xl        X l        XPl        g r   )r   r   rx   r   r   )r   rx   r   r
   r   r   s         r   r   ScalarToken.__init__E  s!     	t2


r   )r   r   rx   r   )rx   rj   r   rj   r
   rj   r   rj   r   rj   rg   rh   r{   rs   r   r   r   r   A  sM    )I	B TX!$25ADMP	 r   r   c                      \ rS rSrSrSr S         SS jjr\SS j5       r\R                  SS j5       rSS jr
SS	 jrSS
 jrSS jrSrg)CommentTokeniN  )_value_columnpre_donez	<comment>Nc                X    Uc  Uc   eX@l         [        R                  XU5        Xl        g r   )r   r   r   r   )r   rx   r
   r   r+   s        r   r   CommentToken.__init__R  s.     %%%!Lt2r   c                    [        U R                  [        5      (       a  U R                  $ SR                  U R                  5      $ )N )rR   r   r   r#   r,   s    r   rx   CommentToken.value[  s0    dkk3'';;wwt{{##r   c                    Xl         g r   )r   )r   vals     r   rx   r   a  s    r   c                @    [        U S5      (       a  [        U S5        g g )Nr   )r4   rU   r,   s    r   resetCommentToken.resete  s    4$$D*% %r   c                    U R                   < n[        (       aL   US[        U R                  R                  5      -   -  n US[        U R                  R
                  5      -   -  nSU S3$ !    N0= f!    N= f)Nz, line: z, col: zCommentToken(r   )rx   r   r   r
   r    r+   )r   vs     r   r'   CommentToken.__repr__i  s|    zzn:Z#doo&:&:";;;YT__%;%;!<<< qc##s   %A, %A3 ,A03A7c                    U R                   UR                   :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  gg)NFT)r
   r   rx   r   others     r   __eq__CommentToken.__eq__v  s@    ??e...==ENN*::$r   c                .    U R                  U5      (       + $ r   )r   r   s     r   __ne__CommentToken.__ne__  s    ;;u%%%r   )r   r   rD   )
rx   rj   r
   rj   r   rj   r+   rj   rg   rh   )rg   r   )r   rj   rg   rh   )rg   rh   ri   )r   rj   rg   rl   )r"   rm   rn   ro   r   r|   r   rp   rx   rq   r   r'   r   r   rr   rs   r   r   r   r   N  s    /I	B W[&)<?PS	 $ $
 \\ &$&r   r   N)#
__future__r   ruamel.yaml.compatr   typingTextrj   DictOptionalListerrorr   r   r   ru   rT   r   r   rS   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   r   r   <module>r      s   " & 
t tvU  
u 
!u !U 
"e "
!U !
E 
U 
E 
5 
% 
u  
e 
U 
 % u 
% 
2&5 2&r   