
    .Ph                        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dS )    )annotationsNF)DictAnyTextOptional)Tagc                  l    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	dS )Node)ctagvalue
start_markend_markcommentanchorNtagr   r   r   r   r   r   returnNonec                    t          |t                    r|nt          |          | _        || _        || _        || _        || _        || _        d S N)suffix)
isinstancer   r   r   r   r   r   r   )selfr   r   r   r   r   r   s          Q/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ruamel/yaml/nodes.py__init__zNode.__init__   sM     &c3//DCCS___	
$     Optional[str]c                <    | j         d nt          | j                   S N)r   str)r   s    r   r   zNode.tag   s    y(ttc$)nn<r   valc                ^    t          |t                    rt          |          }|| _        d S r   )r   r   r   r   )r   r    s     r   r   zNode.tag#   s,    c3 	"S///C			r   c                b    | 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.)PP$(PPePPPPr   r   indentintc           	        | j         j        }d|z  }t          | j        t                    rht
          j                            | | d| j        d| j        d           | j	        r+t
          j                            d| d| j	         d           d S t
          j                            | | d| j        d           | j	        r+t
          j                            d| d| j	         d           | j        D ]}t          |t                    r|D ]}|                    |dz              5t          |t                    r|                    |dz              ct
          j                            dt          |           d	           d S )
Nz  r#   r$   z)
z    z	comment:    zNode value type? 
)r'   r(   r   r   r   sysstdoutwriter   r   tupledumpr
   type)r   r*   xxxivv1s         r   r3   z	Node.dump:   s   ^$F]dj#&& 	JRBRRTXRRRRRSSS| H
  !F!F!FT\!F!F!FGGGF
B888888999< 	DJBBBBBBBCCC 	B 	BA!U## B ( (BGGFQJ''''(At$$ Bvz""""
  !@T!WW!@!@!@AAAA	B 	Br   )NN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   )r    r   r   r   )r   r   )r   )r*   r+   r   r   )
r(   
__module____qualname__	__slots__r   propertyr   setterr)   r3    r   r   r
   r
      s        NI     " = = = X= 	Z   Z
Q Q Q Q"B B B B B B Br   r
   c                  .    e Zd ZdZdZdZ	 	 	 	 	 dddZdS )
ScalarNodez
    styles:
      ? -> set() ? key, no value
      - -> suppressable null value in set
      " -> double quoted
      ' -> single quoted
      | -> literal style
      > -> folding style
    )stylescalarNr   r   r   r   r   rA   r   r   r   r   c           	     V    t                               | ||||||           || _        d S )N)r   r   )r
   r   rA   )r   r   r   r   r   rA   r   r   s           r   r   zScalarNode.__init__]   s0     	dC
HgV\]]]


r   NNNNN)r   r   r   r   r   r   r   r   rA   r   r   r   r   r   r   r   )r(   r9   r:   __doc__r;   idr   r>   r   r   r@   r@   O   sT          I	B       r   r@   c                  &    e Zd ZdZ	 	 	 	 	 dddZdS )CollectionNode)
flow_styleNr   r   r   r   r   rI   r   r   r   r   c                b    t                               | |||||           || _        || _        d S )N)r   )r
   r   rI   r   r   r   r   r   r   rI   r   r   s           r   r   zCollectionNode.__init__n   s4     	dC
HgNNN$r   rD   r   r   r   r   r   r   r   r   rI   r   r   r   r   r   r   r   )r(   r9   r:   r;   r   r>   r   r   rH   rH   k   sC        I       r   rH   c                      e Zd ZdZdZdS )SequenceNoder>   sequenceN)r(   r9   r:   r;   rF   r>   r   r   rN   rN   }   s        I	BBBr   rN   c                  *    e Zd ZdZdZ	 	 	 	 	 dddZdS )MappingNode)mergemappingNr   r   r   r   r   rI   r   r   r   r   c           
     V    t                               | |||||||           d | _        d S r   )rH   r   rR   rK   s           r   r   zMappingNode.__init__   s:     	#uj(J	
 	
 	
 


r   rD   rL   )r(   r9   r:   r;   rF   r   r>   r   r   rQ   rQ      sH        I	B       r   rQ   )
__future__r   r/   typingr   r   r   r   ruamel.yaml.tagr   r
   r@   rH   rN   rQ   r>   r   r   <module>rX      s"   " " " " " " 



1      AB AB AB AB AB AB AB ABH       8    T   $    >   
    .     r   