
    9i                        S SK Jr  S SKr S SKJ	r	   " S S5      r
 " S S\
5      r " S S	\
5      r " S
 S\5      r " S S\5      rg)    )annotationsN)Tagc                      \ 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S jjr
S	rg)Node   )ctagvalue
start_markend_markcommentanchorNc                    [        U[        5      (       a  UO[        US9U l        X l        X0l        X@l        XPl        X`l        g N)suffix)
isinstancer   r   r	   r
   r   r   r   )selftagr	   r
   r   r   r   s          Q/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/ruamel/yaml/nodes.py__init__Node.__init__   s6     &c3//CS_	
$     c                J    U R                   c  S $ [        U R                   5      $ N)r   str)r   s    r   r   Node.tag   s    yy(t<c$))n<r   c                L    [        U[        5      (       a	  [        US9nXl        g r   )r   r   r   r   )r   vals     r   r   r   #   s    c3S/C	r   c                   U R                   n[        U5      nU R                  b:  U R                  R                  < SU R
                  < SU R                  < SU< S3$ U R                  R                  < SU R
                  < SU< S3$ )N(tag=z	, anchor=, value=))r	   reprr   	__class____name__r   )r   r	   s     r   __repr__Node.__repr__)   s~    

 U;;"nn--0dhh\4;;/Yabgajjkll..)),E$((XeYaPPr   c           	        U R                   R                  nSU-  n[        U R                  [        5      (       a  [
        R                  R                  U U SU R                  < SU R                  < S35        U R                  (       a0  [
        R                  R                  SU SU R                   S35        g [
        R                  R                  U U SU R                  < S35        U R                  (       a0  [
        R                  R                  SU SU R                   S35        U R                   H  n[        U[        5      (       a  U H  nUR                  US-   5        M     M7  [        U[        5      (       a  UR                  US-   5        Mb  [
        R                  R                  S[        U5       S	35        M     g )
Nz  r   r    z)
z    z	comment:    zNode value type? 
)r#   r$   r   r	   r   sysstdoutwriter   r   tupledumpr   type)r   indentxxxivv1s         r   r.   	Node.dump<   sP   ^^$$F]djj#&&JJtB4uTXXLcRS||

  4t9T\\N#!FG

B4t5C89<<JJtB4ycBCA!U##BGGFQJ' At$$vz"

  #4T!WIR!@A r   )r   r   r   r   r
   r	   )NN)r   Anyr	   r6   r
   r6   r   r6   r   r6   r   r6   returnNone)r7   zOptional[str])r   r6   r7   r8   )r7   r6   )r   )r0   intr7   r8   )r$   
__module____qualname____firstlineno__	__slots__r   propertyr   setterr%   r.   __static_attributes__ r   r   r   r      s    NI   	
    
" = = 	ZZ 
Q&B Br   r   c                  V    \ rS rSrSrSrSr     S               SS jjrSrg)	
ScalarNodeQ   z
styles:
  ? -> set() ? key, no value
  - -> suppressable null value in set
  " -> double quoted
  ' -> single quoted
  | -> literal style
  > -> folding style
)stylescalarNc           
     <    [         R                  XX#XFUS9  XPl        g )N)r   r   )r   r   rE   )r   r   r	   r
   r   rE   r   r   s           r   r   ScalarNode.__init___   s     	dHV\]
r   NNNNN)r   r6   r	   r6   r
   r6   r   r6   rE   r6   r   r6   r   r6   r7   r8   )	r$   r:   r;   r<   __doc__r=   idr   r@   rA   r   r   rC   rC   Q   s|     I	B   	
     
 r   rC   c                  N    \ rS rSrSr     S               SS jjrSrg)CollectionNodem   )
flow_styleNc           	     F    [         R                  XX#XFS9  XPl        Xpl        g )N)r   )r   r   rO   r   r   r   r	   r
   r   rO   r   r   s           r   r   CollectionNode.__init__p   s      	dHN$r   )r   rO   rI   r   r6   r	   r6   r
   r6   r   r6   rO   r6   r   r6   r   r6   r7   r8   )r$   r:   r;   r<   r=   r   r@   rA   r   r   rM   rM   m   sp    I   	
     
 r   rM   c                      \ rS rSrSrSrSrg)SequenceNode   rA   sequenceN)r$   r:   r;   r<   r=   rK   r@   rA   r   r   rU   rU      s    I	Br   rU   c                  R    \ rS rSrSrSr     S               SS jjrSrg)MappingNode   )mergemappingNc           
     B    [         R                  XX#XEXg5        S U l        g r   )rM   r   r[   rQ   s           r   r   MappingNode.__init__   s$     	u(	
 
r   rI   rS   )r$   r:   r;   r<   r=   rK   r   r@   rA   r   r   rY   rY      su    I	B   	
     
 r   rY   )
__future__r   r*   typingDictr6   TextOptionalruamel.yaml.tagr   r   rC   rM   rU   rY   rA   r   r   <module>re      sP    " 
 CB CBL 8T $> 
. r   