
    =OOf                        d dl mZ d dlZ	 d dlm	Z	  G d d      Z
 G d de
      Z G d d	e
      Z G d
 de      Z G d de      Zy)    )annotationsN)Tagc                      e Zd ZdZ	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 d	dZed
d       Zej                  dd       ZddZdddZ	y)Node)ctagvalue
start_markend_markcommentanchorNc                    t        |t              r|nt        |      | _        || _        || _        || _        || _        || _        y N)suffix)
isinstancer   r   r   r	   r
   r   r   )selftagr   r	   r
   r   r   s          R/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ruamel/yaml/nodes.py__init__zNode.__init__   s=     &c3/CS_	
$     c                H    | j                   d S t        | j                         S N)r   str)r   s    r   r   zNode.tag   s    yy(t<c$))n<r   c                J    t        |t              rt        |      }|| _        y r   )r   r   r   r   )r   vals     r   r   zNode.tag#   s    c3S/C	r   c                    | j                   }t        |      }| j                  j                  d| j                  d|dS )N(tag=, value=))r   repr	__class____name__r   )r   r   s     r   __repr__zNode.__repr__)   s>    

 U..)),E$((XeYaPPr   c           	     Z   | j                   j                  }d|z  }t        | j                  t              r{t
        j                  j                  | | d| j                  d| j                  d       | j                  r0t
        j                  j                  d| d| j                   d       y t
        j                  j                  | | d| j                  d       | j                  r0t
        j                  j                  d| d| j                   d       | j                  D ]  }t        |t              r|D ]  }|j                  |dz           /t        |t              r|j                  |dz          Tt
        j                  j                  dt        |       d	        y )
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*   z	Node.dump:   sS   ^^$$F]djj#&JJtB4uTXXLcRS||

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

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

  #4T!WIR!@A	Br   )NN)r   Anyr   r1   r	   r1   r
   r1   r   r1   r   r1   returnNone)r2   zOptional[str])r   r1   r2   r3   )r2   r1   )r   )r,   intr2   r3   )
r!   
__module____qualname__	__slots__r   propertyr   setterr"   r*    r   r   r   r      s    NI   	
    
" = = 	ZZ 
Q"Br   r   c                  J    e Zd ZdZdZdZ	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)
ScalarNodez
    styles:
      ? -> set() ? key, no value
      - -> suppressable null value in set
      " -> double quoted
      ' -> single quoted
      | -> literal style
      > -> folding style
    )stylescalarNc           	     J    t         j                  | ||||||       || _        y )N)r   r   )r   r   r=   )r   r   r   r	   r
   r=   r   r   s           r   r   zScalarNode.__init__]   s&     	dC
HgV\]
r   NNNNN)r   r1   r   r1   r	   r1   r
   r1   r=   r1   r   r1   r   r1   r2   r3   )r!   r5   r6   __doc__r7   idr   r:   r   r   r<   r<   O   sw     I	B   	
     
r   r<   c                  B    e Zd ZdZ	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)CollectionNode)
flow_styleNc                V    t         j                  | |||||       || _        || _        y )N)r   )r   r   rE   r   r   r   r   r	   r
   rE   r   r   s           r   r   zCollectionNode.__init__n   s*     	dC
HgN$r   r@   r   r1   r   r1   r	   r1   r
   r1   rE   r1   r   r1   r   r1   r2   r3   )r!   r5   r6   r7   r   r:   r   r   rD   rD   k   sk    I   	
     
r   rD   c                      e Zd ZdZdZy)SequenceNoder:   sequenceN)r!   r5   r6   r7   rB   r:   r   r   rJ   rJ   }   s    I	Br   rJ   c                  F    e Zd ZdZdZ	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)MappingNode)mergemappingNc           
     J    t         j                  | |||||||       d | _        y r   )rD   r   rN   rG   s           r   r   zMappingNode.__init__   s,     	#uj(J	
 
r   r@   rH   )r!   r5   r6   r7   rB   r   r:   r   r   rM   rM      sp    I	B   	
     
r   rM   )
__future__r   r&   typingDictr1   TextOptionalruamel.yaml.tagr   r   r<   rD   rJ   rM   r:   r   r   <module>rW      sP    " 
 AB ABH 8T $> 
. r   