a
    ܌xd                     @   sn   d dl Z d dlmZmZmZ G dd dZG dd deZG dd deZG d	d
 d
eZG dd deZ	dS )    N)DictAnyTextc                	   @   sL   e Zd ZdZdeeeeeeddddZedddZdedd
ddZdS )Nodetagvalue
start_markend_markcommentanchorN)r   r   r	   r
   r   r   returnc                 C   s(   || _ || _|| _|| _|| _|| _d S Nr   )selfr   r   r	   r
   r   r    r   I/var/www/html/Ranjet/env/lib/python3.9/site-packages/ruamel/yaml/nodes.py__init__   s    	zNode.__init__)r   c                 C   s*   | j }t|}| jjd| jd|dS )N(tag=, value=))r   repr	__class____name__r   )r   r   r   r   r   __repr__   s    zNode.__repr__r   )indentr   c              	   C   s  | j j}d| }t| jtrhtj| | d| jd| jd | j	rdtjd| d| j	 d d S tj| | d| jd | j	rtjd| d| j	 d | jD ]Z}t|t
r|D ]}||d  qqt|tr||d  qtjdt| d	 qd S )
Nz  r   r   z)
z    z	comment:    zNode value type? 
)r   r   
isinstancer   strsysstdoutwriter   r   tupledumpr   type)r   r   xxxivZv1r   r   r   r#   ,   s"    &


z	Node.dump)NN)r   )	r   
__module____qualname__	__slots__r   r   r   intr#   r   r   r   r   r      s     r   c                
   @   s6   e Zd ZdZdZdZdeeeeeeeddddZdS )	
ScalarNodez
    styles:
      ? -> set() ? key, no value
      " -> double quoted
      ' -> single quoted
      | -> literal style
      > -> folding style
    )styleZscalarN)r   r   r	   r
   r-   r   r   r   c              	   C   s"   t j| ||||||d || _d S )N)r   r   )r   r   r-   )r   r   r   r	   r
   r-   r   r   r   r   r   r   N   s    
zScalarNode.__init__)NNNNN)r   r(   r)   __doc__r*   idr   r   r   r   r   r   r,   A   s$   	     r,   c                
   @   s.   e Zd ZdZdeeeeeeeddddZdS )CollectionNode)
flow_styleNr   r   r	   r
   r1   r   r   r   c                 C   s&   t j| |||||d || _|| _d S )N)r   )r   r   r1   r   r   r   r   r	   r
   r1   r   r   r   r   r   r   _   s    
zCollectionNode.__init__)NNNNN)r   r(   r)   r*   r   r   r   r   r   r   r0   \   s         r0   c                   @   s   e Zd ZdZdZdS )SequenceNoder   sequenceN)r   r(   r)   r*   r/   r   r   r   r   r4   n   s   r4   c                
   @   s2   e Zd ZdZdZdeeeeeeeddddZdS )MappingNode)mergemappingNr2   c              
   C   s"   t | ||||||| d | _d S r   )r0   r   r7   r3   r   r   r   r   w   s    
zMappingNode.__init__)NNNNN)r   r(   r)   r*   r/   r   r   r   r   r   r   r6   s   s"        r6   )
r   typingr   r   r   r   r,   r0   r4   r6   r   r   r   r   <module>   s   9